亲爱的支持,
在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,因为长度字段被保留为开销?
期待您的回复。
亲切的问候,
阿扬
设备:
嗨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