嗨对话框,
我想为BLE_APP_PROFILE项目创建应用程序处理程序,我知道已经BLE_APP_PERITERAL具有,我遵循,我无法获得序列
例如,我尝试创建“ADC值1”.i m无法在我的移动应用程序中启用通知,即使我单击它...无法捕获代码中的处理程序。
请帮助我在流程中如何为自定义特征创建处理程序?
嗨madhusf,
让我试着描述你的BLE_APP_PERITIVELAL示例是如何工作的。在自定义服务的控制点写字节0x01时,启用了SADC Val 1自动通知。一般情况下,当您在控制点特征中写入时,触发user_svc1_ctrl_wr_ind_handler()。请从user_peripheral.c中查看user_catch_rest_hndl()。在user_svc1_ctrl_wr_ind_handler()中,您将看到定时器是设置的,因此触发App_Adcval1_Timer_delay的每个app_peripheral_ctrl_timer_delay。这是用于向对等设备发送通知的函数。没有任何句柄,它将被触发,因为您启用通用BLE移动应用程序的通知。当req-> notification = true;,必须启用通知。在ble_app_profile中,您应该按照相同的过程。
谢谢,PM_DIALOG.
它很好。谢谢你的回答。我想知道BLE_APP_PROFILE和BLE_APP_PERITERAL之间的区别。
请在选择中困惑。请解释代码大小的差异和这些项目中使用的差异
对于创建这些项目的原因,请详细说明
我强烈建议你读书UM-B-080 DA14585&DA14586软件开发人员指南(SDK 6.0.8)来自我们的支持网站,您将在BLE_APP_PROFILE和BLE_APP_PERITITAL SDK示例中找到所有差异。你的意思是二进制代码大小吗?代码大小取决于您正在使用的优化级别。您可以为“目标选项”的C / C ++选择优化级别。当具有优化L0时,将增加二进制的大小。为了检查固件映像的是多少,在构建项目时,您可以在Keil的构建输出窗口中找到程序大小。
嗨madhusf,
让我试着描述你的BLE_APP_PERITIVELAL示例是如何工作的。在自定义服务的控制点写字节0x01时,启用了SADC Val 1自动通知。一般情况下,当您在控制点特征中写入时,触发user_svc1_ctrl_wr_ind_handler()。请从user_peripheral.c中查看user_catch_rest_hndl()。在user_svc1_ctrl_wr_ind_handler()中,您将看到定时器是设置的,因此触发App_Adcval1_Timer_delay的每个app_peripheral_ctrl_timer_delay。这是用于向对等设备发送通知的函数。没有任何句柄,它将被触发,因为您启用通用BLE移动应用程序的通知。当req-> notification = true;,必须启用通知。在ble_app_profile中,您应该按照相同的过程。
谢谢,PM_DIALOG.
嗨对话框,
它很好。谢谢你的回答。我想知道BLE_APP_PROFILE和BLE_APP_PERITERAL之间的区别。
请在选择中困惑。请解释代码大小的差异和这些项目中使用的差异
对于创建这些项目的原因,请详细说明
嗨madhusf,
我强烈建议你读书UM-B-080 DA14585&DA14586软件开发人员指南(SDK 6.0.8)来自我们的支持网站,您将在BLE_APP_PROFILE和BLE_APP_PERITITAL SDK示例中找到所有差异。你的意思是二进制代码大小吗?代码大小取决于您正在使用的优化级别。您可以为“目标选项”的C / C ++选择优化级别。当具有优化L0时,将增加二进制的大小。为了检查固件映像的是多少,在构建项目时,您可以在Keil的构建输出窗口中找到程序大小。
谢谢,PM_DIALOG.