高级功能

透传自定义数据

◆可透传任意格式自定义数据,请与app开发者自行约定

iot\_s32 iot\_tx\_data \( iot\_u32\* data\_seq,iot\_u8\*  data,iot\_u32 data\_len \)
参数 说明
data_seq 传出参数,本条数据的序列号,如果需要确定数据何时上传成功,可记录此发送序列号,与收到的进行对比。
data 自定义字符,支持字符串、二进制数据,特殊字符数据
data_len 自定义数据长度
返回值 0 :成功;-1:失败

接收自定义数据

◆接收来自app的透传数据,格式请与app开发者自行约定

◆回调函数中不可执行太多耗时代码。

void iot\_rx\_data\_cb \( iot\_u8\* data,iot\_u32 data\_len \)
参数 说明
data 自定义数据,仅支持字符型
data_len 自定义数据长度
is_app 表示数据是否是APP发送来的,1表示是APP发送的,0表示不是。

上传数据(极速版本)

◆功能和4.1差不多,因为BLE MESH是针对小数据量的网络协议,如果使用4.1的接口对于非代理节点的设备传输数据有很大的延迟,因此如果对于速度要求比较高的功能建议使用极速版本。

◆极速版本一次只能上传一个数据点的数据

◆目前支持的类型包括整数型、布尔型、枚举型、浮点型。

iot\_s32 iot\_ble\_mesh\_fast\_tx\_dp\_data\( iot\_u8 dp\_id,const iot\_u8\* data,iot\_u32 data\_len \);
参数 说明
dp_id 数据点
data 该数据点的具体内容
data_len 数据长度

接收数据(极速版本)

◆功能和4.3差不多,其他请参考5.3说明

void iot\_ble\_mesh\_fast\_rx\_dp\_data \( iot\_u8 dp\_id,iot\_u8\* data,iot\_u32 data\_len,iot\_u8 is\_app \);
参数 说明
dp_id 数据点
data 该数据点的具体内容
data_len 数据长度
is_app 表示数据是否是APP发送来的,1表示是APP发送的,0表示不是。

发布数据(极速版本)

◆功能和4.2差不多,其他请参考5.3说明

iot\_s32 iot\_ble\_mesh\_fast\_publish\_dp\_data \( iot\_u8 dp\_id,const iot\_u8\* data,iot\_u32 data\_len \);
参数 说明
dp_id 数据点
data 该数据点的具体内容
data_len 数据长度

保存数据至本地

iot\_s32 iot\_local\_save \( iot\_u32 data\_len, const void \*  data \)
参数 说明
data_len 自定义数据长度,范围1-4064
data 需要保存的自定义数据
返回值 0 :成功;-1:失败

加载本地数据

iot\_s32 iot\_local\_load \( iot\_u32 data\_len, void \*  data \)
参数 说明
data_len 需要加载的数据长度,需小于实际保存的数据长度
data 需要加载的自定义数据
返回值 0 :成功;-1:失败,加载数据出错或data_len大于实际数据长度

清空本地数据

iot\_s32 iot\_local\_reset \( void \)
参数 说明
返回值 0 :成功;-1:失败
Copyright & copy qinglianyun all right reserved,powered by Gitbook该文件修订时间: 2021-04-22 18:53:48

results matching ""

    No results matching ""