ebisu
provides access to Kii IoT cloud
to the limited resource devices.
ebisu
consists of following components.
You may mainly use this module when you implement your IoT devices connected to Kii.
The module provides following functionalities
- Upload state data read from sensors.
- Receive remote control command via MQTT and propagate it to the application on the devices.
For more details, please refer to ./tio/README.md
While tio
covers basic functionality required by IoT devices, kii
provides
generic cloud data storage functionalities.
Write/ read arbitrary key-value structured data to/ from Kii Cloud.
Write/ read arbitrary binary data to/ from Kii Cloud.
For example, you can use these storage to store configuration data.
For more details, please refer to ./kii/README.md
khc
is a simple HTTP client library.
The module is developed to implement tio
and kii
.
In most cases, you don't have to use this module directly in you IoT device application.
For more details, please refer to ./kii/README.md
jkii
is a simple json parser library.
The module is developed to implement tio
and kii
.
You can use this module to parse json encoded string or you can choose other 3rd party libraries.
For more details, please refer to ./jkii/README.md
Details of API are available in API references.
Under macOS ventura, this project can be built by:
- Installing OpenSSL
$ brew install [email protected]
- Allowing the compiler and linker to find OpenSSL
export LDFLAGS="-L/opt/homebrew/opt/[email protected]/lib"
export CPPFLAGS="-I/opt/homebrew/opt/[email protected]/include"
export LIBRARY_PATH="$LIBRARY_PATH:/opt/homebrew/opt/[email protected]/lib"