-
Notifications
You must be signed in to change notification settings - Fork 76
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
串口读多个寄存器模拟器直接死机 #8
Comments
这个问题, 我研究了两周, 花了很多精力. 我本身不搞 android, 但项目遇到 andrid modbus rtu. 根据 pc 端 modbus 经验, 在 android 不会有什么问题. 但还是花了很多时间, 走了很多弯路, 没有从串口出发, 尝试了 Xamarin Android 来搞, 发现也卡在读多个保持寄存器 全网搜了下, 没有解决方案:
先说结论: 排除 root\权限 等各种因素, 问题出在 Android 模拟器, 必须使用其他模拟器, 我电脑只有雷电模拟器才正常 解决经过 如果读一个保持寄存器, 是能够正常取值的. 之后的测试都可以使用以上这条命令. 2.尝试 Genymotion Genymotion 兼容性不好 3.雷电模拟器 |
感谢!的确是模拟器问题,在真实机器上不会有同样的问题;哈哈哈,同样不是搞安卓的,当时也花了很长时间去尝试解决这个问题,甚至换库都是解决不了,最后发现真实机器上正常就没继续琢磨了,再次感谢! |
你好,请教一下,为什么我是用雷电模拟器以后,点击“连接”按钮没反应呢,我的串口已经绑定成功了,在虚拟串口工具上已经可以看到,雷电模拟器对应的[9600-N-1]。我是用系统自带的模拟器是可以连接成功,也能读取单个寄存器,只是在读取多个寄存器的时候也会出现死机的情况。但是我用雷电模拟器按照你说的那样配置以后,进入应用出现了“连接”按钮点击没反应的情况。 |
打断点发现,初始化的时候,在ModbusWorker.java文件的init(final ModbusParam param, final ModbusCallback callback)方法中正常流程是走onNext(ModbusMaster modbusMaster)方法,但是在安装在雷电模拟器中点击“连接”按钮后,走了void onSubscribe(Disposable d)方法。。。 |
@lintianlin 直接通过 adb shell 向 ModSim32 读多个保持寄存器 |
平台安卓:4.4.2
操作:读多个保持寄存器
现象:死机;但是读单个没有问题,modbustcp读多个不会死机
大佬有没有遇到啊?
The text was updated successfully, but these errors were encountered: