Ping
DTM测试固件需要增加HCI指令实现对外设控制或者增加其它测试项,可参考本帖说明定制HCI指令,例如控制屏幕点亮场景下进行射频测试等。DMT测试方法及HCI指令说明参考<GR551x DTM测试指南>介绍。
1. 将附件hci_cmd_patch_app.c放在DTM例程工程中确保被编译到;
2. 实现用户自定义函数,函数类型: void func(uint16_t value) ;
HCI私有协议只支持2Byte长度参数,无法扩展参数长度。
3. 将函数地址赋值给hci_cmd_patch_app.c文件中定义的变量private_func_callback:
private_func_callback
= func;
示例代码如下:
void func(uint16_t value);
void hci_cmd_tab_replace_app(void){ int index = 3; private_func_callback = func; ......}
4. 在 ble_stack_init 函数之后调用hci_cmd_tab_replace_app函数;
int main (void){ ble_stack_init(&app_ble_callback, &heaps_table);/*< init ble stack*/ hci_cmd_tab_replace_app(); ble_hci_uart_init(s_hci_buffer, sizeof(s_hci_buffer));
......
}
如果应用程序中需要集成DTM测试功能,参考<应用固件如何整合DTM功能>介绍。
Ping
移植过程中有任何问题可在本帖下直接回复~
打开微信,使用“扫一扫”即可关注