浏览网络发现在宝岛台湾的一些网站有很多有趣而且质量高的博客,特意搬过来和大家一起分享学习下。


客户项目,从立项,到量产,
一路来调试测试,风风雨雨,过关斩将,终于完成蓝牙方案!
怎么维护客户自己辛辛苦苦获取的硕果,需要加密
于是客户参考我们的大大通博文加密了,如下链接
QCC 蓝牙系列量产必备:USB Debug加锁(三)-蓝牙生产科文章
方案终于有了密钥保护,欧耶!!!
如果量的话需要运用BlueSuite 库来写量产工具,
针对生产一拖多的设备端口枚举,我们之前有一篇蓝牙生产科文章,如下链接
QCC512x 与QCC302X 蓝牙系列量产必备:设备Debug端口枚举
而今时过境迁,针对加密设备的
端口枚举,应该怎么搞呢?
在以往的生产科文章中,曾经提到
蓝牙耳机与 PC 连接的 Debug端口可以分为 TRB 与 USB 。客户一般关注以下问题:
电脑上连接几台耳机设备,(所谓一拖多,一台PC可以连接多台耳机)
连接的 Debug端口是什么,TRB 还是 USB
此处用BlueSuite 的库运用C语言程序来修改枚举设备Debug端口,可以统计出,连接的耳机数量,以及连接的Debug 端口
BlueSuite  中的TestEngine 与 TestFlash 库中分别都有相关的接口,并且这两个库加密与非加密的方式都有,
在此分别一一介绍
1、TestEngine 接口
头文件:TestEngine.h
库文件:TestEngine.lib
teGetAvailableDebugPorts
int32 teGetAvailableDebugPorts(
    uint16* maxLen,
    char* ports,
    char* trans,
    uint16* count
);
这个接口在以往生产科文章QCC512x 与QCC302X 蓝牙系列量产必备:设备Debug端口枚举
中运用了,只能用于非加密Debug 端口,如果用加密Debug 端口的函数,就用下面的
teGetAvailableDebugPortsEx
int32 teGetAvailableDebugPortsEx(
    uint32 criteria,
    uint16* maxLen,
    char* ports,
    char* trans,
    uint16* count
);
其中criteria
参数可以赋予如下值
/* teGetAvailableDebugPortsEx search criteria bit field values */
#define TE_TRANS_CRIT_NOLOCK 0x00000001 /* include devices where no lock status