Physicalized a software or service in form of card that you can give it away
* current design is just illustration
Orb-Weaver card is a smart card which is equipped with virtual machine enabling execution (on-card execution) of user application in form of card application, the main idea of Orb-Weaver card is to enable seamless program execution between smart card and terminal through a specialized API protocol. Once application installed on card, it cannot be copied and stay resident on card waiting to be executed, the transaction protocol between card and terminal are controlled by the card application, therefore the application can be executed on any Orb-Weaver enabled terminal.
30Mhz core clock, 16 bit microprocessor (each card may differ)
1KB RAM heap for user application RAM (each card may differ, depending on resource available)
64KB application space (each card may differ)
ISO7810 form factor
supporting ISO7816-3, T=0 and T=1
supporting Global Plaform v2.2 and secure channel
integrated virtual machine with automatic garbage collector and exception handling
cloud integration, support multi-application installation
based on Orb-Weaver Card Operating System
Cardinal Type-1 Terminal
Build any IoT application from concept to proof within hour
this video will demonstrate how an Orb-Weaver based terminal installing and running a card application
Cardinal Type-1 Terminal is an Orb-Weaver Enabled Terminal allowing execution of Orb-Weaver card application, it provide interfaces for Orb-Weaver card to interact with user and server while leave the control of transaction on the hand of card application, it also provide mechanism for installing card application onto Orb-Weaver card through secure channel mechanism, it acts as proxy between card application and each interacting entities enabling execution of different kind of card application within single terminal. It can also be used as standalone terminal (can be connected to different type of sensors or actuators), executing installed Orb-Weaver application either as default application or background task
168Mhz core clock, 32 bit ARM microprocessor
128KB RAM heap for user application/framework RAM (shared with operating system)
Using high level programming language based on Generic Purpose Language (GPL), developer could easily write card application without needed to understand the low-level of smart card (or terminal), cloud integration allowing application to be deployed almost instantly, eliminating the need to distribute Orb-Weaver card. The main idea of Organ Studio is to create a unified development environment for our Orb-Weaver based device, therefore migrating between each device could be done in seamless way.
cloud integration for application/framework deployment
integrated compiler, static-analyzer, debugger and simulator
high level programming language based on Generic Purpose Language (GPL)
cross platform (multi-target), interchangeable framework and APIs
free to download and use, start mixing and create harmony
Minimum Requirement :
Windows (dotNET v3.5) or Linux (Mono)
latest Visual C++ redistributable package for x86 architecture (Windows)
x86 compatible processor architecture
32MB free RAM
100MB free harddrive
reliable internet connection (for online repository)
Manage your devices and application, share your APIs or services through single platform
Hypersphere is a web platform that enable developers to integrate their service with other 3rd party service, it is a fully web based platform that enable each developers to share their services in form of web application (written in javasript),
It provides developer's dashboard containing all linked service/application, developer could manage which service/application they're subscribing into (either from OrbLeaf or other 3rd party provider).
A language that remove the word hard from hardware
unlike Lua (most commonly ported programming language on embeddded system), it offers better syntax and scalability through 3rd party framework integration,
it employs several features that most of the current embedded platform still unable to support such as dynamic object, lambda expression and object/array management for manipulating user data.
Orb-Script designed to run on constrained device such as smart card which typically have less than 1 kilobytes
of user memory space, therefore it uses context oriented programming that significantly reduce memory footprints
compared with object oriented programming while maintaning it advantage over conventional structural language.
Orb-Script is the default Organ Development Kit (ODK) programming language, it can be used to develop application for any Orb-Weaver devices.
OrbLeaf Toolkit (OTK)
Retarget into different type of devices seamlessly
OrbLeaf Toolkit is a set of framework written in Orb-Script language, integrated within Organ Development Kit (ODK) as online repository, the purpose of OTK is to provide a common APIs for any
Orb-Weaver enabled devices, this kind of mechanism allowing an application to be re-targeted to different kind of devices with no need to port the sourcecode.
Kron Operating System
Fully graphical operating system for constrained device
Kron is highly versatile multi-tasking operating system designed to run on constrainted resources, it provides mechanism to execute both Orb-Weaver application and native application within the same environment.
several features of Kron such as pre-emptive scheduler (multi-tasking), exception handler, user interface, power and network management. Cardinal series terminal uses Kron as it's operating system.
native exception handler
user interface APIs (label, image, button, listbox, textbox, combobox, etc)
integrated power management (battery auto-shutdown, battery indicator, etc)
bundled image codec (png, jpeg), automatically supported through UI APIs
stack based windows management, user oriented application execution
integrated Orb-Weaver virtual machine and APIs wrapper
advanced abstraction layer, highly portable targeting ARM Cortex-M microprocessor
native application execution
Orb-Weaver Card OS
Putting programming to things
Orb-Weaver Card Operating System is a revolutioner Card OS (COS), embedded within Orb-Weaver Card. it uses
ETSI 102.223 mechanism to provide mechanism to control transaction protocol between card and terminal, it provides integrated
Orb-Weaver virtual machine for executing user application written in Orb-Script language,
shifting the paradigm of smart card programming from slave device to active device is possible with this concept.
100KB flash memory usage (24K for Orb-Weaver virtual machine)
3K minimum RAM (shared with user application, up to 1.3K user heap, depending on paging size and chip optimization)
integrated Orb-Weaver virtual machine (garbage collector and exception handler)
support full implementation of Orb-Weaver core APIs
added implementation of Orb-Weaver Card APIs (specialized APIs, don't access this directly), use OTK to access these APIs for seamless portability
based on ETSI 102.223 and Global Platform v2.2
integrated ISO7816-4 file system and security
advanced bootstrapped flash memory allocator
integrated security through OrbLeaf's proprietary algorithm
support banked addressing mode for chip such as 8051/80X51 (commonly used smart card core)
Conventional programming require programmer to understand APIs of each different toolchain/SDK, and sometimes the low-level hardware, portability would be an issue, technological barrier too high for non-engineer
With our development kit, non-engineer could write the code without understanding the hardware, our APIs layer makes your application working seamlessly and portable across OrbLeaf powered devices
Deploy your application to the cloud, any active OrbLeaf powered devices assigned with the deployed application will automatically synched
Talavera Office Park 28th, TB Simatupang Kav 22-26, Jakarta