你好,对话框,
我正在开发Dialog 14580 Expert工具包,必须为我们的产品设计一个通过认证测试的测试代码。
现在的任务是
1:最大发射功率模式下使用BLE芯片。
我已经调查了这个,并已经知道只有两个tx的功率级别(I。e近场模式(运行在-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,知道如何在两个设备之间实现最大的数据速率。但有没有办法,我可以最大限度地提高数据流速率的单一(非连接)设备(可能在广播模式,通过最小化广告间隔?),然后测量/显示数据速率?
等待你的回复。
谢谢,
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设置广告参数命令。关于数据速率监视器应用程序,这是一个过时的应用程序,仅在SDK3上的新版本的SDK5中不包括它。在那个SDK中,你将能够找到中央和外围设备的fw,如果你的意思是为智能片段实现的代码,这个源代码是不可用的。
由于MT_dialog
嗨MT_dialog,
我看过UM-B-008文件,这正是我想要的。但是,在我的脑海中仍然有一些模糊的想法。用户手册给出了命令及其作用的描述。但有没有办法知道在最下层到底发生了什么。例如,CLI以什么格式向Dialog Kit发送命令?因为我们必须在我们的仪器上运行这个测试,而不是在Dialog工具包上,所以我如何将这些命令转换为UART命令呢?有些命令提到了数据的连续传输。在这种情况下,传输速率(kbps)是多少?
谢谢,Huzaifa。
嗨huzaifa sajid,
正如第3段的文档所指出的,通过UART端口发送的命令是HCI格式的,这是由BLE规范定义的,一些命令是由规范定义的默认命令(在每个命令描述行指示命令是一个规范定义的命令还是一个自定义的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 ?)
使用连接管理器发送命令到对话套件,我注意到,在使用任何未调制Rx/Tx命令或Tx连续测试命令后,套件只响应这些命令,而不响应LE发射器测试命令/测试结束命令/重置命令。这是众所周知的问题还是我做错了什么?我尝试过使用启动测试模式按钮,但它也没有得到任何响应。在这种状态下,只有再次下载.hex文件才能修复问题;但是如果这些命令(未调制/连续的tx命令)被发送,问题再次发生。
编辑:我调试了这个问题,当命令按照上面提到的顺序给出时,似乎出现了一个硬故障。
谢谢
Huzaifa
嗨huzaifa sajid,
期间你要实现的数据trasmition直接测试模式并不代表实际的吞吐量580祝福设备,则在此期间只使用设备的物理层传输或接收的序列测试包没有任何上层协议。为了进行射频PHY测量和测试,上述设备需要通过两线HCI UART充当蓝牙测试器,这是一种标准方法,你需要这些测试器来验证BLE系统的射频性能。
关于你不得到一个回复当你使用LE_Transmitter测试命令,为了直接测试工作的连接管理器你要下载prod_test弗兰克-威廉姆斯,点击启动测试模式,以便适当的界面出现在连接管理器,也确保选择适当的COM端口,除此之外,连接管理器界面应该对所有的测试命令都有效(确保你的设备没有处于睡眠模式,以防你正在试验其他选项卡sleep - XTAL trim)。也有一些问题报告当使用SDK5 prod_test(其中大部分是BLE相关测试人员),所以您应该检查使用的prod_test SDK3,除此之外我不知道有任何其他问题,我可以正确发送的命令从连接管理器/ UART的开发工具。您还可以尝试通过位于实用程序文件夹中的命令行工具发送命令。
由于MT_dialog