蓝牙 SPP:蓝牙 SPP Pro (Android) 与 Microchip SmartData (iOS)
Bluetooth SPP: Bluetooth SPP Pro (Android) vs. Microchip SmartData (iOS)
全部,
我正在尝试通过 SPP 配置文件与连接到微控制器的 RN4678 蓝牙芯片进行通信。
我对 Android 应用程序从来没有问题。我总是可以配对(如果未配对)、连接、向芯片发送消息以及断开连接。下面是一个示例会话:
%CONNECT,AB9876543210%
%RFCOMM_OPEN%
%TEST% <-- Message sent using the keyboard ("Byte Stream Mode" option)
%RFCOMM_CLOSE%
%DISCONN%
使用 iOS 应用程序,我可以随时配对(如果未配对)、连接和断开连接。但是,如果我无法向芯片发送消息。下面是一个示例会话:
%LCONNECT,499B107AB1B5,1%
%LSECURED%
<-- Here I try to send a message, but it is never received
%DISCONN%
有趣的是,如果我先connect/disconnect使用Android,然后使用iPhone/iPad连接,接收成功!!!!
%LCONNECT,499B107AB1B5,1%
%LSECURED%
%TEST% <-- Yeah !!! Microcontroller receives the message
%DISCONN%
据我所知,处理的路径是相同的......换句话说:
if(msg equals "RFCOMM_OPEN" or msg equals "LSECURED")
go to state that monitors incoming messages
因此,我恳请您提出以下问题:
1 - 你遇到过类似的事情吗?你有什么提示吗? Android 应用程序可能会做哪些 iPhone 应用程序没有做的事情?我忽略或不理解什么?
2 - 您是否知道适用于 iOS 和 Android 的应用程序?我的意思是,由 SAME guy/company 设计?
如果您需要更多信息,请询问。我简直不想太'verbose'.
感谢您的帮助。
真诚的,
文森佐
全部,
在我的工作中,我们一直在玩两个 RN 模块:RN4677(我们从这个模块开始)和 RN4678。
该模块允许用户进入(和退出)命令模式。 RN4677 允许在命令模式下与管理器进行双向通信。 RN4678 不允许在仍处于命令模式时与管理器进行双向通信。
我需要做的就是退出命令模式(通过发出命令“---\r”)。现在两个模块都可以使用 Windows/Android/iOS ...
总结:
command "$$$\r" to enter command mode
various commands, requests for settings, ...
command "---\r" to exit command mode (a must for RN4678)
两个模块现在一切正常
我必须说...排除故障很痛苦...
此致,
文森佐
全部,
我正在尝试通过 SPP 配置文件与连接到微控制器的 RN4678 蓝牙芯片进行通信。
我对 Android 应用程序从来没有问题。我总是可以配对(如果未配对)、连接、向芯片发送消息以及断开连接。下面是一个示例会话:
%CONNECT,AB9876543210%
%RFCOMM_OPEN%
%TEST% <-- Message sent using the keyboard ("Byte Stream Mode" option)
%RFCOMM_CLOSE%
%DISCONN%
使用 iOS 应用程序,我可以随时配对(如果未配对)、连接和断开连接。但是,如果我无法向芯片发送消息。下面是一个示例会话:
%LCONNECT,499B107AB1B5,1%
%LSECURED%
<-- Here I try to send a message, but it is never received
%DISCONN%
有趣的是,如果我先connect/disconnect使用Android,然后使用iPhone/iPad连接,接收成功!!!!
%LCONNECT,499B107AB1B5,1%
%LSECURED%
%TEST% <-- Yeah !!! Microcontroller receives the message
%DISCONN%
据我所知,处理的路径是相同的......换句话说:
if(msg equals "RFCOMM_OPEN" or msg equals "LSECURED")
go to state that monitors incoming messages
因此,我恳请您提出以下问题:
1 - 你遇到过类似的事情吗?你有什么提示吗? Android 应用程序可能会做哪些 iPhone 应用程序没有做的事情?我忽略或不理解什么?
2 - 您是否知道适用于 iOS 和 Android 的应用程序?我的意思是,由 SAME guy/company 设计?
如果您需要更多信息,请询问。我简直不想太'verbose'.
感谢您的帮助。
真诚的, 文森佐
全部,
在我的工作中,我们一直在玩两个 RN 模块:RN4677(我们从这个模块开始)和 RN4678。
该模块允许用户进入(和退出)命令模式。 RN4677 允许在命令模式下与管理器进行双向通信。 RN4678 不允许在仍处于命令模式时与管理器进行双向通信。
我需要做的就是退出命令模式(通过发出命令“---\r”)。现在两个模块都可以使用 Windows/Android/iOS ...
总结:
command "$$$\r" to enter command mode
various commands, requests for settings, ...
command "---\r" to exit command mode (a must for RN4678)
两个模块现在一切正常
我必须说...排除故障很痛苦...
此致,
文森佐