在使用TuyaOS进行物联网产品开发的时候,选择合适的模式是非常重要的,合适的模式可以提高开发效率,减少后期成本,快速实现产品落地。那么TuyaOS开发有哪些模式?如何选择模式呢?
TuyaOS开发模式能力特点
TuyaOS OS模式:
提供了连接能力(Wi-Fi、Bluetooth、Ethernet、ZigBee、Cellular等连接),系统能力(内存、线程、信号量、互斥量、消息队列、文件系统),网络(TCP/IP),基础能力(安全、存储、日志、事件、消息、定时、线程池、系统)、协议(mqtt、http、mbedtls、websocket、lwm2m、coap、rtsp、p2p等)、应用能力(配网、控制、定时、升级、遥控、子设备管理、场景联动、流媒体、音视频、AI等)、三方生态(matter、homekit、alexa、google local home control),还提供了应用组件(电工、照明、家电、传感、IPC、网关、中控等)、驱动(flash、gpio、pwm、adc、uart、i2c、i2s、spi等)。这些能力都是通过TuyaOS流程保证商业化品质,按照实际开发场景需求,裁剪出适用于各种类型产品开发所需的开发框架。
TuyaOS SDK模式:
和TuyaOS OS模式能力一致,差别是需要开发者按需实现TuyaOS Kernel Adapter Layer(TKL接口),TKL接口包含了系统、OS驱动(连接、flash、安全)、通用驱动,提供了TuyaOS跨平台、系统的运行环境。适配好TKL接口之后,即可和TuyaOS OS模式一样使用。
TuyaOS SDK模式也支持仅连接涂鸦云:选择对应的TuyaOS SDK模式开发框架,满足仅连接涂鸦云需求,仅需适配TKL系统相关接口即可。
Tuya Connect Kit:
一款开源的,用于接入涂鸦云的软件开发包,接入比较灵活,适用于资源较小、无法使用TuyaOS接入的产品。其缺点是能力偏弱,需要开发者自行开发、测试、维护。
TuyaOS开发模式选择场景