在驱动开发过程中进行驱动编码时,需遵循物联网边缘计算的驱动编码规范和步骤。
驱动与设备信息配置
进行驱动编码前,需要了解Link IoT Edge的设备信息配置和驱动信息配置相关内容。
驱动信息配置驱动信息配置在阿里云物联网平台进行配置。部署边缘实例时,驱动配置信息会被部署到边缘网关,其内容以JSON格式存储在Link IoT Edge配置中心,可以通过leda_get_driver_info接口获取。
驱动信息配置有如下三种配置格式:
设备信息配置- 键值对配置
{ "kv":[ { "key":"ip", "value":"127.0.0.1", "note":"ip地址" }, { "key":"port", "value":"54321", "note":"port端口" } ] }
格式参数说明如下:参数名称 说明 kv 驱动配置的格式为键值对配置。 key 键名称。 value 值内容。 note 键值注释。 - JSON格式
{ "json":{ "ip":"127.0.0.1", "port":54321 } }
格式参数说明如下:参数名称 说明 json 驱动配置的格式为JSON格式配置。配置内容为自定义内容。 - 配置文件
{ "fileList":[ { "path":"device_config.json" } ] }
格式参数说明如下:参数名称 说明 fileList 驱动配置格式为配置文件列表。 path 配置文件路径。配置文件在驱动当前目录中。
设备信息配置在阿里云物联网平台控制台配置。部署边缘实例时,设备信息配置会被部署到边缘网关,其内容以JSON格式存储,可以通过leda_get_device_info接口获取。
设备信息配置格式定义:
{
"deviceList": [{
"custom": {
"ip":"127.0.0.1",
"port":22322
}, // 设备自定义配置
"productKey": "xxxxxxxxxxx", // 产品ProductKey,在创建产品时生成
"deviceName": "demo_led", // 设备DeviceName,在创建设备时设置
}]
}
设备信息配置参数说明:
配置名称 | 配置解释 |
---|---|
deviceList | 当前驱动下所有已进行设备配置的设备列表。 |
custom | 设备自定义配置。 |
productKey | 设备所在产品唯一标识符。 |
deviceName | 设备名称。 |
操作步骤
说明 本示例的完整工程源码请参见Github源码库LED设备驱动。
至此,您已完成驱动编码过程。