你好对话框,
我正在研究对话框14580专家套件,并且必须设计一个测试代码来通过我们的产品传递认证测试。
手头的任务是
1:在最大发射功率模式下使用BLE芯片。
我研究了这一点,并已经知道只有两个TX功率电平(即,近场模式(在-20 dBm中运行)和正常模式(在0 dBm时运行))。我正在正常模式运行该设备。问题:是否有其他方法可以将BLE芯片放在最大TX功率中?我是对电力水平的对,还是还有其他电力水平吗?
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的结果()这将返回频道,该装置被指示广告为0x1为37,0X2的38,为0x4 39和0x7的所有通道。
3:实现最大吞吐量与未连接的设备是不是我们已经测试过,甚至尝试过,因为我没有看到任何一点这样做,我的意思是,如果你正在广播的数据,你怎么会知道,所有的数据将是在另一边正确地转移,你也只有31对广告的字符串(其中3人为开销)这意味着你将不得不继续改变这个字符串一旦所有的设备有数据要发送字节的可用空间,你怎么会知道,所有的设备接收到的数据,以便您可以更新您的字符串?虽然没有在,因为你可以做的就是使用非常小的发布时间间隔唯一这样做的复杂性,并且间隔可以使用由BLE规范是20ms的限制,所以想法草案将做广告的最小连接,以便5次相同的内容,例如几包,以确保所有设备都得到了你的消息,然后更改广告串,但同样这是不是可靠。
谢谢mt_dialog.
嗨mt_dialog,
感谢您分享您的知识。
至于第三点,我们的重点不是通过此方法传输实际数据。正如我上面提到的那样,这只是通过一定的认证;它们唯一的要求是我以最大速度和最大TX功率传输(数据可以是冗余的)。那么,可以在这种情况下设置的最低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段所示由文档被通过UART端口发送的命令是在其由BLE规范定义HCI格式,一些命令是(由规范定义的默认命令在每个命令中的描述线表示,如果该命令是一个规范中定义的命令,或者如果它的一个自定义的HCI命令)。我不明白这个问题:“因为我们必须对我们的仪器运行这个测试,而不是对话套件”,该代码实现了接待了这些命令的UART是prod_test_xxx工具的代码的一部分,所以你的设备应该与闪为了这种FW能够与测试(请检查AN-B-007蓝牙直接测试模式)进行通信。关于数据速率的同时传历程中,LE发射器测试指令是有关执行测试您BLE RF,我没有看到任何理由有人知道TX过程的数据速率(有在这些测试案例发送没有定义的数据)的长度有效载荷是可配置的,我不知道,如果我们有这样的信息,因为我不相信它的将是任何有用的。有没有想知道这个理由吗?
谢谢mt_dialog.
嗨mt_dialog,
要知道,数据传输速率的唯一原因是,这样我们就可以知道对话框14580.对于UART命令的最大传输速度,我想通了,通过使用RS232 COM端口扫描通信发送和连接管理器接收到的命令。这似乎是一个首标“0×01”的发送时间间隔从外部控制器发送的消息,对话框时间和“0×04”的报头从对话发送给外部控制器。如图所示的连接管理器窗口中的命令的其余部分是相同的。
我看到了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.