你好,对话框,
我正在工作的对话14580专家工具包,并必须设计一个测试代码,以通过我们的产品的认证测试。
手头的任务是
1:在最大发射功率模式下使用BLE芯片。
我对此进行了研究,并了解到只有两个tx功率级别(I。e近场模式(运行在-20 dBm)和正常模式(运行在0 dBm))。我正在正常模式下运行设备。问题:还有其他方法可以让BLE芯片达到最大发送功率吗?我说的功率级是对的吗,还是还有其他功率级?
2:在运行时选择广告频道。
我目前通过使用UART作为选择频道的输入来执行此操作。在接收到UART命令时,我停止广告设备,将“user_adv_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,0x2为38,0x4为39,0x4为39进行通告的通道0x7用于所有通道。
3:使用未连接的设备实现最大吞吐量并不是我们已经测试甚至尝试的设备,因为我没有看到任何点,我的意思是如果您正在广播数据,您将如何知道所有数据如何?在另一边正确转移,您还有31个字节可在广告字符串(其中3个是开销)上可用的,这意味着一旦所有设备都有要传输的数据,您必须继续更改此字符串,您如何知道所有设备接收到该数据,以便您更新字符串?虽然这样做是没有复杂的事情,因为你可以做的唯一使用非常小的广告间隔,并且你可以使用的最小连接间隔受到20ms的BLE规格的限制,所以想法草案是广告有几个包含相同内容的数据包5次,以确保所有设备都收到您的消息,然后更改广告字符串,但再次这不是可靠的。
谢谢mt_dialog.
嗨mt_dialog,
感谢您分享您的知识。
关于第三点,我们的重点不是通过这种方法传输实际数据。正如我上面提到的,这只是为了通过某种认证;他们唯一的要求是我以最大的速度和最大的发送功率传输(数据可以是冗余的)。那么,在这种情况下可以设置的最小adv间隔是多少?另外,从哪里可以获得数据速率监视器应用程序的实际代码?
谢谢Huzaifa.
嗨huzaifa sajid,
好的,如果我理解正确的话,我认为你需要什么不是创建自定义fw,以便通过认证,有没有为这些操作开发的工具,你检查过UM-B-008:用户手册 - 生产测试工具,请检查一下,我想这就是你要找的东西。关于您的问题,最小和最大广告间隔由BLE规范定义,并且允许值由广告数据包的类型定义,因此请在7.8.5 Le Set广告参数命令中查看规范4.0 [Vol 2]。关于数据速率监视器应用程序,这是一个过时的应用程序,并不包含在SDK3上的SDK5的新版本中。在那个SDK中,您将能够找到Central和Weripheral的FW,如果您的意思是为智能片段实现的代码,则此源代码不可用。
谢谢mt_dialog.
嗨mt_dialog,
我已经看到了UM-B-008文件,这正是我正在寻找的。但是,我脑子里还有一些含糊不清的含量。用户手册给出了命令的描述以及它们所做的事。但是有没有办法了解最多水平的实际发生的事情。例如,CLI以什么格式发送到对话套件的命令?由于我们必须在我们的仪器上运行此测试,而不是对话套件,如何将这些命令转换为UART命令?一些命令提及连续传输数据。这种情况下的传输速率(以kbps为单位)是什么?
谢谢,Huzaifa。
嗨huzaifa sajid,
如第3段所述的文档所示,通过BLE规范定义的HCI格式发送的命令,一些命令是由规范定义的默认命令(每个命令描述行表示命令是否是定义命令或其自定义HCI命令)。我没有得到问题“因为我们必须在我们的乐器上运行此测试而不是对话套件”,实现这些命令的UART的接收的代码是prod_test_xxx工具代码的一部分,因此您的设备应该闪烁这种FW为了能够与测试仪通信(请检查AN-B-007蓝牙直接测试模式)。关于传输时的Datarate,LE发送器测试命令是关于执行您的BLE RF的测试,我没有看到某人知道TX过程的Datarate的任何原因(没有在这些测试用例中传输的定义数据)的长度有效载荷是可配置的,我不知道如果我们有这种信息,因为我不相信它会有任何用处。有没有理由想知道这个?
谢谢mt_dialog.
嗨mt_dialog,
知道数据传输速率的唯一原因是我们可以知道对话框14580的最大传输速度。对于UART命令,我通过使用RS232 COM端口嗅探通信来通过嗅探通信来发送和接收的命令。似乎每次从外部控制器发送消息到对话框时发送“0x01”的标题,并从对话框向外部控制器发送“0x04”的标题。命令的其余命令与Connection Manager窗口中所示相同。
我看到AN-B-007蓝牙直接测试模式v1. pdf,它告诉我们可以测量BLE传输的实际通道的方法(使用不同的工具,如R&S CBT, Anritsu MT8852B等)。做这项工作还有别的办法吗?(也许在接收模式下使用另一个对话框14580 ?)
使用连接管理器向对话框套件发送命令,我注意到在使用任何未调制的Rx/Tx命令或Tx连续测试命令后,套件只响应这些命令,而不响应LE发射器测试命令/测试结束命令/重置命令。这是众所周知的问题还是我做错了什么?我已经尝试使用启动测试模式按钮,但它没有得到任何响应。在这种状态下,只下载.hex文件再次修复问题;但是如果发送任何这些命令(未调制/连续的tx命令),问题再次出现。
编辑:我调试问题,似乎在上面提到的订单中给出命令时发生硬故障。
谢谢
Huzaifa.
嗨huzaifa sajid,
期间你要实现的数据trasmition直接测试模式并不代表实际的吞吐量580祝福设备,则在此期间只使用设备的物理层传输或接收的序列测试包没有任何上层协议。为了进行RF PHY测量和测试,上述设备需要作为蓝牙测试仪在2线HCI UART上,这是一个标准的方法,你需要这些测试仪来验证BLE系统的RF性能。
关于你不得到一个回复当你使用LE_Transmitter测试命令,为了直接测试工作的连接管理器你要下载prod_test弗兰克-威廉姆斯,点击启动测试模式,以便适当的界面出现在连接管理器,也确保选择适当的COM端口,除此之外,连接管理器接口应该为所有测试命令工作(确保你的设备不是在睡眠模式,以防你正在试验另一个标签sleep - XTAL trim)。也有一些问题报告当使用SDK5 prod_test(其中大部分是BLE相关测试人员),所以您应该检查使用的prod_test SDK3,除此之外我不知道有任何其他问题,我可以正确发送的命令从连接管理器/ UART的开发工具。您还可以尝试通过位于utilities文件夹中的命令行工具发送命令。
谢谢mt_dialog.