我正在尝试创建一个充当串行端口连接服务器的应用程序。为此,我正在创建一个具有两个特征的自定义配置文件:
TX:从服务器发送1个数据字节到客户端。
RX:从客户端发送1个数据字节到服务器。
我遵循教程4(创建自定义配置文件),但它仅解释了如何创建可以写入的特征。
显然,TX需要从中阅读,但我似乎找不到任何有关如何从网站或示例项目中的特征读取的示例。
我也不能使用Sample128,因为它是为SDK 3设计的,并且我正在使用SDK 5。
您能把我指向正确的方向吗?
谢谢。
设备:
嗨,贾马丁,
通常,使用传输特征,例如,在服务器端的DSPS应用程序中使用通知以将数据发送到中心,您也可以查看App_ble_bledheral项目,它还使用通知特征来使用通知,它也可以使用通知的特性来使用通知,它也可以使用通知的特征来使用通知。将数据发送到中央。
谢谢mt_dialog
我已经回顾了BLE_APP_PERIPHERAL示例,并具有许多读取 +定义的通知特征。但是,不幸的是,每个特征的处理程序功能都是空的。因此,我可以看到需要编写哪些功能,但是我不确定如何开始向客户发送数据。(暂时使用iOS上的灯蓝色)。如当前的代码,试图从特征返回“无值”中读取。我需要在处理程序功能中做什么才能将数据发送给客户端?我必须与内核互动吗?我是否可以一次发送1个字节,或者内核是否等待直到有更多数据可用并以多个字节的数据包发送数据?
详细的解释或示例将不胜感激。
嗨,贾马丁,
BLE_APP_PERIPHERAL具有以下功能功能,用户应从中心写入控制点特征,一旦编写处理程序user_custs1_ctrl_wr_ind_indler()在您的外围(向您的应用程序指示指定的特征已写成已写成))。当将计时器的处理程序app_adcval1_timer_cb_handler()调用时,该功能将触发计时器。计时器处理程序将分配通知消息CUSTS1_VAL_NTF_REQ,该消息包括要发送到中央的数据并将其发送到Custs1配置文件。来自CUSTS1_TASK.C的CUSTS1_VAL_NTF_REQ_HANDLER()将处理该消息,并将通知命令发送到堆栈,从而将其发送到中央。为了接收这些通知,中心需要使它们能够实现。我希望上述解释足以让您入门。
谢谢mt_dialog
谢谢,这很有帮助。我将看看是否可以修改BLE_APP_PERIPHERAL项目以满足我的需求。
你好,
我也有一个类似的问题,这个线程回答了其中的一部分,谢谢。我还想了解有关通知操作的更多信息。
我知道中央(客户端)设备必须启用通知以允许服务器推出数据。是否需要进行检查(服务器)以了解客户端是否已启用了通知?
谢谢,
贾斯汀
嗨,Justinturley,
是的,您可以使用attmdb_att_get_value()函数的通知属性读取特征,并检查返回的值是否等于prf_cli_start_ntf。如果这意味着中心已经启用了特征,那么当中央写入您的通知特征时,您还可以指示您的应用程序,请检查下一篇文章http://support.dialog-spoomendonductor.com/bug-report-multi-periodic-appeas ...。
谢谢mt_dialog