SDK 5.0.3支柱项目50字节LONG_VALUE特性

2个职位/ 0个新职位
最后发表
abremen
离线
最后看到:4年9个月前
加入:2015-02-10 17:44
SDK 5.0.3支柱项目50字节LONG_VALUE特性

亲爱的支持,

在SDK 5.0.3的支柱示例项目中,我注意到一个LONG_VALUE特征是用50字节的CHAR_LEN创建的。我想知道这是如何工作的,因为我了解BLE包的最大有效载荷是20字节。举例来说,你可以在Android和iOS,简单写50字节的数据和底层软件将发送数据作为3单独包(20-20-10字节),之后DA14580结合了数据和发送一个数据包50字节len价值外部处理器通过GTL UART ?是否有自定义特征的建议最大有效载荷len ?

另外,是否可以假设'value[]'的成员,例如struct custs1_val_write_ind包含BLE数据包有效负载字节的实际数量,以及uint16_t conhdl, uint16_t句柄和uint16_t长度字节由DA14580添加到GTL数据包?换句话说,您是否可以将20字节的自定义有效负载作为单个BLE包写入?或者它是例如18,因为长度字段被保留为开销?

期待您的回复。

亲切的问候,
阿扬

设备:
MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 34
嗨abremen,

嗨abremen,

是的,你可以发送一个写命令来分割一定数量的数据包,并且gattc_write_cmd_ind_handler中的fw将重新组装。该函数不是通过GTL实现的,但你可以以ble_app_peripheral中的gattc_write_cmd_ind_handler为例。

是的,custs1_val_write_ind中的value成员包含写命令的有效负载,我假设整个结构应该由你的fw实现填充,并由da通过GTL发送。例如,在ble_app_peripheral的示例中,特定特征的write命令将数据传输到3个独立的包18/18/14中。

由于MT_dialog