如何将Minew BLE网关与Azure Iot Central连接?

时间:2019-12-23 12:37:30

标签: azure bluetooth-lowenergy azure-iot-central

我正在尝试将Minew BLE网关设备(https://en.minewtech.com/gateway.html)连接到天蓝色的IOT Central。设备模板为该设备预建了一个名为FM 201 BLE的设备,我也随它一起去了。网关要求您通过X509(ECC)证书进行连接,因此我创建了一些自签名证书,并将其上传到网关设备,然后从仪表板上传 enter image description here

我从这里获取了网址

enter image description here

我在做错什么吗?如果证书认证失败,我希望在我的ientcentral应用程序的解析器中有所收获,或者从BLE Gateway的某个地方获取至少一个日志文件。任何线索将不胜感激。我花了数小时在网络上尝试使之工作

1 个答案:

答案 0 :(得分:0)

在将真实设备连接到IoT Central之前,我确实建议执行以下步骤:

  1. 创建3个设备(例如device1,device2和device3),每个设备具有不同的身份验证类型,例如 sas selfSigned certificateAuthority >在IoT中心上(您也可以使用免费套餐)

  2. 为每种身份验证类型创建模拟的设备(控制台程序),将其连接到IoT中心并发送消息。

  3. 我相信所有设备都可以正常工作(例如在我的测试中),因此可以通过CA证书(和叶子证书)和自签名证书进行身份验证。

请注意,以上步骤在我的测试中通过了C#模拟设备(.Net SDK),并与我的Azure IoT Hub Tester一起使用了MQTT直接协议。

  1. 一旦模拟设备正常工作,此步骤就是用真实设备替换它们(sas设备除外)。这是关键的一步,它将证明您的真实设备可以连接到Azure IoT中心。

  2. 在此步骤中,我们将用IoT Central Application替换IoT Hub。您可以创建一个免费的预览应用程序。您可以上传设备模板,例如 FM-201 IoT Gateway ,并从该模板中创建3台设备,如step1中一样。请注意,使用与步骤1相同的设备ID,我们可以使用相同的设备叶子证书。

  3. 使用工具dps_cstr,我们可以获得IoTC App的基础IoT中心的设备连接字符串。

  4. 在模拟设备中替换主机名,并且您还需要从此连接字符串创建sas令牌,以便使用sas令牌进行身份验证的设备。

  5. 运行连接到IoTC App的模拟设备。

  6. 根据我最近进行的测试,您将看到只有 sas设备在工作,而其他证书设备(如证书设备)由于身份验证错误而失败。

  7. 此步骤用于解决为何切换到IoTC App的X509模拟设备未使用相同证书进行身份验证的问题。对于这种情况,没有适当的文档,我希望IoT Central团队的一些人能够回答,如果我们可以像在 sas设备。