嗨,每个人,
Q1:我想知道如何进入SDK中的gattc_write_cmd_ind_handler函数。
我找不到SDK中发送的msgid GATTC_WRITE_CMD_IND。
我想知道IOS和android操作系统在处理通知属性方面有什么不同。
当我点击浅蓝色APP for IOS中的listen for notification按钮时,函数gattc_write_cmd_ind_handler被调用。
但是,当我开发一个android OS的ble APP时,这个函数在SDK中没有被调用,因为函数setcharacternotification (characteristic, enabled)正在运行。
Q3:根据Q2,我想知道android操作系统中调用的gattc_write_cmd_ind_handler函数会在SDK中调用。
换句话说,在android操作系统中运行的函数gattc_write_cmd_ind_handler将被输入。
多亏了每一个人。
设备:
Q1:当中央将一个值写入特征或描述符时,消息GATTC_WRITE_CMD_IND被堆栈(该代码在ROM中)发送给你的处理器。
Q2:你们都必须在手机上启用特征通知,这样当收到通知时你就会得到回调(这是通过Android上的setcharacternotification功能完成的)。您还必须在DA14580上启用通知,以便它通过空中发送通知。你可以通过在DA14580的客户端特征配置描述符中写入一个特定的位来实现http://stackoverflow.com/questions/22817005/why-does-setcharactersticnot..。).当您这样做时,您将收到GATTC_WRITE_CMD_IND消息,并在处理程序中在描述符属性中写入相应的值。
问题3:调用BluetoothGatt。writeCharacteristic或BluetoothGatt。writeDescriptor将使DA14580为GATTC_WRITE_CMD_IND消息输入它的处理程序。
你好,Joacimwe,根据你的回复,我上次问的问题已经解决了。
谢谢你!