主流 IoT 平台:设备命名 + 隧道标识 对照表

主流 IoT 平台:设备命名 + 隧道标识 对照表
1)阿里云 IoT(IoT Core / 安全隧道)
设备身份命名(平台侧)
ProductKey:10 位随机字母数字,全局唯一(如 a1B2c3D4e5)
DeviceName:自定义,产品内唯一(如 light01、plc-001)
IotId:平台生成的设备全局唯一 ID(长串)
隧道标识(安全隧道)
TunnelId:UUID 格式(如 d4098041-a560-...)
是否用 “数字三段码”:❌ 不用
是否用 IPv6:可选(网络层),隧道层不用 IP 寻址
一句话:PK+DN 做身份,隧道用 UUID。
2)腾讯云 IoT(IoT Hub / 物联网通信)
设备身份命名
ProductId:全局唯一(如 EQPOKD5111)腾讯云
DeviceName:产品内唯一(字母数字下划线,≤48 字符)腾讯云
组合唯一 ID:${ProductId}/${DeviceName}腾讯云
隧道标识(远程隧道)
隧道 ID:平台生成的长字符串 / 数字
连接会话:动态 Session ID
是否用 “数字三段码”:❌ 不用
是否用 IPv6:可选,非必需
一句话:PID+DN 做身份,隧道用随机串。
3)华为云 IoT(IoTDA / 安全隧道)
设备身份命名
node_id:物理标识(IMEI/MAC/SN,必填)华为云
device_id:全局唯一,平台生成或自定义(如 product01_node01)华为云
device_name:自定义显示名华为云
隧道标识(安全隧道)
tunnel_id:全局唯一字符串(URL 路径里用)华为云
是否用 “数字三段码”:❌ 不用
是否用 IPv6:可选
一句话:node_id 做物理根身份,device_id 做平台身份,隧道用 tunnel_id。
4)FRP(开源内网穿透,非 IoT 专用但极常用)
设备 / 客户端命名
无强制全局 ID,完全自定义
frpc.ini 里 [proxies] name = "ssh_raspi"(本机唯一即可)
隧道标识
服务端:proxy name + 端口 / 域名 区分隧道
无固定格式:字符串 / 数字都行
是否用 “数字三段码”:❌ 不用(你自己可以这么命名,但不是标准)
是否用 IPv6:支持 IPv6 隧道,但默认 IPv4
一句话:全靠自定义 name,没有统一身份体系。
5)花生壳 PHTunnel(贝锐,商用穿透)
设备命名
设备 SN:硬件唯一(花生棒 / 盒子)贝锐
账号下:应用名称(自定义,如 camera01)贝锐
隧道标识
外网域名 + 端口:如 1a7073m100.iok.la:51258
内部:映射 ID(数字)
是否用 “数字三段码”:❌ 不用
是否用 IPv6:免费版基本 IPv4,付费可选 IPv6
一句话:SN 绑定设备,域名 + 端口做隧道入口。
汇总成极简版(方便你记)
表格
平台 设备身份(核心) 隧道标识 三段码 IPv6
阿里云 ProductKey+DeviceName UUID TunnelId ❌ 可选
腾讯云 ProductId+DeviceName 平台长串 ID ❌ 可选
华为云 node_id / device_id tunnel_id 字符串 ❌ 可选
FRP 自定义 name 自定义 name + 端口 ❌ 可选
花生壳 设备 SN + 应用名 域名 + 端口 / 映射 ID ❌ 可选
结论(对你前面问题的直接回答)