我正在尝试将Minew BLE网关设备(https://en.minewtech.com/gateway.html)连接到天蓝色的IOT Central。设备模板为该设备预建了一个名为FM 201 BLE的设备,我也随它一起去了。网关要求您通过X509(ECC)证书进行连接,因此我创建了一些自签名证书,并将其上传到网关设备,然后从仪表板上传
我从这里获取了网址
我在做错什么吗?如果证书认证失败,我希望在我的ientcentral应用程序的解析器中有所收获,或者从BLE Gateway的某个地方获取至少一个日志文件。任何线索将不胜感激。我花了数小时在网络上尝试使之工作
答案 0 :(得分:0)
在将真实设备连接到IoT Central之前,我确实建议执行以下步骤:
创建3个设备(例如device1,device2和device3),每个设备具有不同的身份验证类型,例如 sas , selfSigned 和 certificateAuthority >在IoT中心上(您也可以使用免费套餐)
为每种身份验证类型创建模拟的设备(控制台程序),将其连接到IoT中心并发送消息。
我相信所有设备都可以正常工作(例如在我的测试中),因此可以通过CA证书(和叶子证书)和自签名证书进行身份验证。
请注意,以上步骤在我的测试中通过了C#模拟设备(.Net SDK),并与我的Azure IoT Hub Tester一起使用了MQTT直接协议。
一旦模拟设备正常工作,此步骤就是用真实设备替换它们(sas设备除外)。这是关键的一步,它将证明您的真实设备可以连接到Azure IoT中心。
在此步骤中,我们将用IoT Central Application替换IoT Hub。您可以创建一个免费的预览应用程序。您可以上传设备模板,例如 FM-201 IoT Gateway ,并从该模板中创建3台设备,如step1中一样。请注意,使用与步骤1相同的设备ID,我们可以使用相同的设备叶子证书。
使用工具dps_cstr,我们可以获得IoTC App的基础IoT中心的设备连接字符串。
在模拟设备中替换主机名,并且您还需要从此连接字符串创建sas令牌,以便使用sas令牌进行身份验证的设备。
运行连接到IoTC App的模拟设备。
根据我最近进行的测试,您将看到只有 sas设备在工作,而其他证书设备(如证书设备)由于身份验证错误而失败。
此步骤用于解决为何切换到IoTC App的X509模拟设备未使用相同证书进行身份验证的问题。对于这种情况,没有适当的文档,我希望IoT Central团队的一些人能够回答,如果我们可以像在 sas设备。