嗨,我已经成功地给一个人物写信了。据我所知,当我的安卓手机和DA114580建立gatt连接时。如果我从手机向CUST1\u LONG\u VALUE characteristic(使用UUID)发送一个写请求,da14580 ble stack将创建一条消息并发送到我的应用程序,然后运行用户\u catch\u rest\u hndl()(在文件中)用户\外围设备.c)将被调用来处理消息。因为mgid公司CUST1\u IDX\u LONG\u VALUE\u VAL函数用户\u custs1\u long\u val\u wr\u ind\u handler()(在文件中)用户\u custs1 \u impl.c)将被调用。我用油灰把数据记录下来,检查了结果。效果很好。我理解得对吗?
现在我从手机向CUST1\u LONG\u VALUE characteristic(使用UUID)发送一个读取请求。如何访问CUST1\u LONG\u值特征数据并将数据发送回手机?必须使用什么功能?有什么例子吗?谢谢!!!!
设备:


你好,Thanhtu131,
我不确定我是否完全理解你想要达到的目标。我猜你想把数据从DA14580发送到手机上。这可以通过指示或通知来完成。一旦对等设备写入特定特征,就会触发用户\u custs1\u long\u val\u wr\u ind\u处理程序。请查看app\u adcval1\u timer\u cb\u handler(),了解如何向对等设备发送通知。当然,这个特征应该是必须报告的。
谢谢,下午好
如果我将0x01写入控制点字符,将调用app\u adcval1\u timer\u cb\u handler(),并向task\u CUST1发送CUST1消息。消息id是CUSTS1\u VAL\u NTF\u REQ,因此通知。然后呢task_cust1将处理消息并更新数据库中的特征值(消息包含特征值的地址)。我是否正确理解操作?
你好,Thanhtu131,
请参见附录8.26UM-B-050:DA1458x软件开发人员指南(SDK5)为了了解它是如何工作的。
一旦0x01写入“Control Point”特性,您将在user\u catch\u rest\u hndl()中获得CUST1\u IDX\u Control\u Point\u VAL,然后将触发user\u custs1\u ctrl\u wr\u ind\u handler()回调函数。app\u adcval1\u timer\u cb\u handler()负责每个app\u PERIPHERAL\u CTRL\u timer\u延迟秒发送通知。
谢谢,下午好
嗯,但是我想更清楚地理解代码。我认为app\u adcval1\u timer\u cb\u handler()负责每app\u PERIPHERAL\u CTRL\u timer\u DELAY秒向cust1 task发送一条CUSTS1\u VAL\u NTF\u REQ消息。然后执行处理程序CUSTS1\u VAL\u NTF\u REQ消息,更新数据库中特征“ADC value 1”的值,并通过GATT发送指示。
您好,您是对的-请检查custs1\u val\u ntf\u req结构。谢谢,下午好
好的,谢谢你的确认