你好,
我正在使用两个DA14580设备之间的SPS配置文件。当它们连接时,我希望远程设备查看启动连接的设备的名称。这似乎是一个简单的东西,但我只是无法弄清楚哪里开始。从我可以看到的设备名称uuid始终为0x2a00,至少对于这些设备来说,属性句柄似乎始终为3个设备名称。在进行连接后读取特定特性的最简单方法是什么?
在这种情况下,您在控制链路两端的情况下,使用用于读/写的GATT句柄是一个很好的解决方案,并且设备名称在DSP实现中的“归档”下的“提交”(漂亮有很多其他对话框示例应用程序)。
此功能将导致读取命令发出给对等设备:
void app_read_device_name_by_handle(){struct gattc_read_cmd * cmd = ke_msg_alloc(gattc_read_cmd,task_gattc,task_app,gattc_read_cmd);cmd-> req_type = gattc_read;cmd-> nb = 1;cmd-> req.simple.handle = 0x0003;// DSP设备上的设备名称始终为3 cmd-> req.simple.offset = 0;cmd-> req.simple.length = 0;//读取所有ke_msg_send(cmd);}
对等体将响应,并且您需要定义一个TaskHandler,以便在响应到达时反应(在app_task_handlers.h中)
{gattc_read_ind,(ke_msg_func_t)app_read_ind_handler},
然后在您的应用程序中,接收响应并解析数据(我只是将其打印到此示例中的调试端口):
void app_read_ind_handler(ke_msg_id_t const msgs,struct gattc_read_ind const * param,ke_task_id_t const dest_id,ke_task_id_t const src_id){uint8_t c [param-> length];memcpy(&c,param->值,param->长度);ARCH_PRINTF(“收到的数据:%s \ n \ r>”,c);}
我希望这有助于你前进。
你好,
在这种情况下,您在控制链路两端的情况下,使用用于读/写的GATT句柄是一个很好的解决方案,并且设备名称在DSP实现中的“归档”下的“提交”(漂亮有很多其他对话框示例应用程序)。
此功能将导致读取命令发出给对等设备:
对等体将响应,并且您需要定义一个TaskHandler,以便在响应到达时反应(在app_task_handlers.h中)
然后在您的应用程序中,接收响应并解析数据(我只是将其打印到此示例中的调试端口):
我希望这有助于你前进。