你好对话框,
我正在研究对话框14580专家套件,并且必须设计一个测试代码来通过我们的产品传递认证测试。
目前的任务是
1:在最大发射功率模式下使用BLE芯片。
我研究了这一点,并已经知道只有两个TX功率电平(即,近场模式(在-20 dBm中运行)和正常模式(在0 dBm时运行))。我正在正常模式运行该设备。问题:是否有其他方法可以将BLE芯片放在最大TX功率中?我是对电力水平的对,还是还有其他电力水平吗?
2:选择运行时的广告渠道。
我目前是通过使用UART作为选择通道的输入来做到这一点的。在接收到UART命令时,我停止设备发布,更改“user_adv_conf. conf”。channel_map”变量改为ADV_CHNL_37_EN、ADV_CHNL_38_EN或ADV_CHNL_39_EN,然后重新开始发布。问:我做的对吗?如何查看设备当前正在使用的通道?
3:实现最大数据传输
我已经看到了UM-B-30,知道在2个设备之间如何实现最大数据速率。但是有没有办法,我可以通过其中最大化单个(非连接的)设备的数据流量(可能通过最小化广告间隔来最大限度地达到广播模式?),然后测量/显示数据速率?
等待你的答复。
谢谢,
Huzaifa
设备:
嗨Huzaifa Sajid,
1:根据数据表显示,580要么有0dBm发送输出功率,这是正常情况下或-20dBm发送输出功率(在近场模式)。
2:在580广告中,你必须停止当前的广告,然后发布一个带有新参数的新广告命令,你不能在设备广告时改变参数,所以你做的是正确的。你的设备正在广告的通道包含在你发送的命令中,你的意思是“如何检查设备正在使用的通道”,580没有反馈来验证设备确实是在一个特定的通道上广告。你能做什么,以验证您所选择的广告设置打印出的结果ble_advchmap_get()将返回设备的通道指示为37广告0 x1, x2 0为38岁,0 x4 39和0 x7为所有频道。
3:实现一个没有连接的设备的最大吞吐量不是我们已经测试或甚至尝试过的东西,因为我不认为这样做有任何意义,我的意思是,如果你广播数据,你怎么知道所有的数据将正确地在另一边传输,你也只有31日广告上可用字节字符串(3的开销),意味着你将不得不继续改变这个字符串一旦所有的设备你想传输数据,你怎么知道,所有设备收到数据,这样您就可以更新你的字符串?虽然这样做并不复杂,因为你唯一能做的就是使用非常小的广告间隔,你可以使用的最小连接间隔受到BLE规范的限制,即20ms,所以一个初步的想法是,发布一些相同内容的数据包5次,以确保所有设备都收到你的信息,然后改变广告字符串,但这是不可靠的。
由于MT_dialog
嗨MT_dialog,
谢谢分享你的知识。
至于第三点,我们的重点不是通过此方法传输实际数据。正如我上面提到的那样,这只是通过一定的认证;它们唯一的要求是我以最大速度和最大TX功率传输(数据可以是冗余的)。那么,可以在这种情况下设置的最低adv间隔是多少?此外,我在哪里可以获得数据速率监视器应用程序的实际代码?
由于Huzaifa
嗨Huzaifa Sajid,
我明白了,如果我理解正确你的目标是什么,我想,你需要的不是创建自定义弗兰克-威廉姆斯为了通过认证,有工具开发这类操作,你检查了嗯- b - 008:用户手册,生产测试工具,请检查,我想这就是你正在寻找的。关于你的问题,最小和最大的广告间隔是由BLE规范定义的,允许的值是由广告包的类型定义的,所以请检查规范4.0 [Vol 2]在第7.8.5段LE设置广告参数命令。关于数据速率监视器应用程序,这是一个过时的应用程序,不包括在SDK5的新版本只有在SDK3。在那个SDK中,你将能够找到fw的中央和外设,如果你是指为智能片段实现的代码,这个源代码是不可用的。
由于MT_dialog
嗨MT_dialog,
我已经看到了UM-B-008文件,这正是我要找的。但是,仍然有一些模糊的地方留在我的脑海里。用户手册给出了命令的描述以及它们的作用。但是有没有办法知道底层到底发生了什么。例如,CLI将命令发送到Dialog Kit的格式是什么?由于我们必须在我们的仪器上运行这个测试,而不是在Dialog Kit上,我如何将这些命令转换为UART命令?有些命令提到了数据的连续传输。在这个场景中传输速率是多少(kbps) ?
谢谢,Huzaifa。
嗨Huzaifa Sajid,
如文件第3段所示,通过UART端口发送的命令是由BLE规范定义的HCI格式,一些命令是由规范定义的默认命令(在每个命令上描述行指示该命令是规范定义的命令还是自定义HCI命令)。我不明白"既然我们要在仪器上运行这个测试而不是在对话工具上"实现这些命令的UART接收的代码是prod_test_xxx工具代码的一部分,所以您的设备应该闪烁这种fw,以便能够与测试器通信(请检查AN-B-007蓝牙直接测试模式)。关于数据的同时传输,LE发射器测试命令是关于执行测试你的BLE RF,我不认为有人有任何理由知道TX过程的数据(在那些测试用例中没有定义的数据传输)有效载荷的长度是可配置的,我不知道我们是否有这样的信息,因为我不相信它会有任何用处。你想知道这些有什么原因吗?
由于MT_dialog
嗨MT_dialog,
我们知道数据传输速率的唯一原因是为了知道对话框14580的最大传输速率。至于UART命令,我通过嗅探使用RS232 com端口的通信,找出连接管理器正在发送和接收的命令。似乎每次从外部控制器发送消息到对话框时都会发送一个“0x01”的头,从对话框发送一个“0x04”的头到外部控制器。命令的其余部分与连接管理器窗口中显示的相同。
我看到了AN-B-007蓝牙直接测试模式v1.1.pdf,它讲述了我们可以测量BLE正在发送的实际通道的方法(使用不同的工具,例如R&S CBT,ANRITSU MT8852B等)。是否有其他办法做这项任务?(也许通过在接收模式下使用另一个对话框14580?)
使用Connection Manager将命令发送到对话套件,我已经注意到,在使用任何未调制的Rx / Tx命令或TX连续测试命令之后,套件仅响应这些命令,并不回复LE发送器测试命令/测试结束命令/重置命令。这是一个已知的问题还是我在这里做错了什么?我尝试使用启动测试模式按钮,但它也没有得到任何响应。在这种状态下,只需下载.hex文件再次修复问题;但如果发送任何这些命令(未调制/连续TX命令),则会发生问题。
编辑:我调试了这个问题,当命令按照上面提到的顺序给出时,似乎出现了一个很难的错误。
谢谢
Huzaifa
嗨Huzaifa Sajid,
您将在直接测试模式期间实现的数据序列不代表实际580 BLE设备的吞吐量,此时的发送仅使用设备的物理层来发送或接收一系列测试分组而没有任何上层协议。为了执行RF PHY测量和测试所需的设备,需要通过2线HCI UART充当蓝牙测试仪,这是一个标准方法,您需要这些测试仪以验证BLE系统的RF性能。
关于您在使用LE_TRANSMITTER TEST命令时没有得到响应的事实,为了在CONNECTION MANAGER中的直接测试工作,您将不得不下载PROD_TEST FW并点击启动测试模式,以便出现正确的接口在Connection Manager上,还要确保选择了正确的COM端口,除了Connection Manager接口应该为所有测试命令工作(确保您的设备不在睡眠模式下,以防您尝试其他测试标签睡眠 - XTAL修剪)。还有一些问题报告使用SDK5 PROD_TEST时(大多数与BLE测试人员相关),因此您也应该从SDK3中检查PROSE_TEST,除了我不知道任何其他问题,我可以从Connection Manager妥善将UART上的命令发送到DEV套件。您还可以尝试通过命令行工具发送命令,并位于实用程序文件夹中。
由于MT_dialog