器件型号:MSP432P401R
您好!
我将 MSP432用作 BLE 应用处理器、以连接 CC2650MODA 作为简单网络处理器。
我能够使用 BTOOL 使配对正常工作。 现在、我需要使配对与 iOS 和 Android 移动应用程序配合使用。 是否有可用于测试密钥的移动应用程序? 我尝试了 SimpleLink Starter。 但该配对不适用于该应用程序。
谢谢、
Jeffrey
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
器件型号:MSP432P401R
您好!
我将 MSP432用作 BLE 应用处理器、以连接 CC2650MODA 作为简单网络处理器。
我能够使用 BTOOL 使配对正常工作。 现在、我需要使配对与 iOS 和 Android 移动应用程序配合使用。 是否有可用于测试密钥的移动应用程序? 我尝试了 SimpleLink Starter。 但该配对不适用于该应用程序。
谢谢、
Jeffrey
您好 Jeffrey、
对于可用于测试绑定/配对的通用 iOS/Android 应用程序、我建议:
关于实际的绑定/配对逻辑、这对于每个终端应用都非常具体。 对于 iOS (和 Android、在较小程度上)、所有绑定和配对(并输入密钥)都在 iOS/Android 内核层的幕后进行。
关于如何实现这一点的示例、我将具体介绍 SimpleLink SDK Explorer 移动应用:
Apple AppStore: https://itunes.apple.com/us/app/simplelink-sdk-explorer/id1237329921?ls=1&mt=8
Google Play: https://play.google.com/store/apps/details?id=com.ti.simplelinksdkexplorer&hl=en
完整的 swift/Java 源代码可在此处找到:
具体来说、您要查看的文件是:
BLE 插件: /examples/rtos/CC3220SF_LAUNCHXL/bluetooth/ble_wifi_provisioning
ios/swift: simplelink_sdk_explorer/simplelink_sdk_explorer/BLEProvisionInfoViewController.swift
Android/Java: src/android/SimpleLink SDK Explorer/app/src/main/java/com/example/simplelinksdkexplorer/bleprove/BLEProvisionSetupFragment.java
(我意识到这适用于 CC3220而不是 MSP432、但 BLE SNP 的交互是相同的)。
对于 iOS、它非常简单、所有绑定/配对的 ughis 都由 CoreBluetooth 框架处理。 当您在 CBCentralManager 中调用连接功能时 、iOS 将自动显示密码提示并将密码发送到设备。 如果密码错误、您将在 BLE_processSNPE文 CB 回调函数中获得 SNP_SECURITY_EVT 事件(请参阅 参考代码示例中的 BLE_PROVISIONING.c)。 然后由嵌入式外设设备切断连接并相应地处理安全错误。
Android 非常相似。 从蓝牙设备调用 createBond 函数后 、Android 将显示提示输入传递密钥并将其传递到外围设备。 密钥不正确的任何逻辑都将在嵌入式端处理。
希望这能解答您的问题-如果还有其他问题、请毫不犹豫地告诉我们。
此致、