CN / EN
CN / EN

GR551X DTM测试例程集成定制HCI命令方法分享 GR551x

已解决

Ping

汇顶员工
2022-05-14 16:26

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功能>介绍。


hci_cmd_patch_app.7z

1收藏

0赞成

最佳答案

Ping

汇顶员工
2022-05-14 16:26

移植过程中有任何问题可在本帖下直接回复~

0条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注