📹 第十一章 GB/T 28181国标平台案例应用
📄 一句话概括

设备接入就是在摄像机里填五行字:平台地址、端口、设备编号、注册密码、心跳周期。 五行里错一行注册就上不去,而其中「编号」错了不报错——平台只是不理你。

📝 本节和前面几节的关系

上一节是平台侧,这一节是设备侧。 两边的配置必须成对:平台说的端口、域、密码,设备那边要一个字不差。 这一节的重点是「错了会怎样」,因为现场排查就靠这个。

一、五行配置,错一行上不去

平台 IP 和端口错了,连不上,这是最好查的——因为「完全没有响应」。 注册密码错了,表现是「收到 401 但不再发第二次」,因为设备知道自己的密码对不上,干脆放弃。 编号错了最难查:带字母、少一位、多一位,平台既不报「格式错」,也不告诉你为什么。 它只是不理你。 心跳周期错了表现最隐蔽: 周期太长会被平台判离线(频繁误报),太短会让日志刷屏、平台处理不过来。

二、通道编号是「改一段」推出来的

国标里通道不是独立编号,是从设备编号「改类型码」得到的。 设备编号第 11 到 13 位是类型码:132 是 NVR、131 是摄像机。 所以一台 NVR 的通道编号,就是把它那三位的 132 换成 131。 这一点很多人不知道,直接把 NVR 的编号当通道编号填进去, 结果平台认成「一台录像机」,点播时找不到通道。 反过来也一样: 摄像机的编号拿去当设备编号注册,平台会当成一台普通设备,但它下面没有通道,目录里只有一条。 记住一句话就够了:类型码决定「这东西是不是有下级」,而不是序号。

三、批量接入的两个上限

序号只有六位,也就是同一类设备在同一中心下最多九十九万多个。听着很多,但加上通道就吃紧了。 一台 NVR 带三十二个通道,就是三十三个编号。 一万台 NVR 加上通道就是三十三万个编号,还在范围内,但如果中心编码只有一段,很快就会撞。 所以省级平台会「按中心编码分段」:每个市分一段,市内的序号自己编。 这样既不会撞,也天然对应行政区划。 第二个上限是「注册并发」:平台重启之后所有设备会同时重注册, 几百台一起上,平台的鉴权和写库会被打满。 所以有的平台会做「注册抖动」——随机延迟几秒再回。

四、动手 Demo:设备侧要填的那几项,填错会怎样

列五行配置和各自的「错了会怎样」,再演示「通道编号怎么从设备编号推出来」。

dev = "34020000001320000001"
ch = dev[:10] + "131" + dev[13:]
print("设备编号", dev)
print("通道编号", ch)

print("序号六位最多", 999999, "个")
print("10000 台 NVR × 33 =", 10000 * 33, "个编号")

实跑输出:

--------------------------------------------------------------------
设备侧要填的那几项,填错会怎样
--------------------------------------------------------------------
**设备接入就是在摄像机里填几行字**:**平台地址、端口、设备编号、注册密码、心跳周期。**
**五行里错一行,注册就上不去。**

  项               填什么                错了会怎样           注意
  ---------------------------------------------------------------------------------------
  **平台 IP**      **平台的地址**        **连不上**           **ping 通不代表端口通**
  **平台端口**     **5060 或自定义**     **连不上**           **TCP 和 UDP 都要通**
  **设备编号**     **20 位纯数字**       **注册被拒**         **带字母只是不理你**
  **注册密码**     **平台里配的**        **不再发第二次**     **大小写敏感**
  **心跳周期**     **60 秒常见**         **误报离线**         **太短会很吵**

**第三行是最坑的**:**编号带字母、少一位、多一位,平台都不会报「格式错」**,**它只是「不理你」。**
**所以现场排查一定要先数位数。**

**通道编号不是随便编的,是「设备编号改一段」推出来的**:
  设备编号 34020000001320000001
  11 到 13 位改成类型码 131(摄像机)→ 通道编号 34020000001310000001

**注意这里是「改类型码」不是「改序号」**:**132 是 NVR、131 是摄像机。**
**把 NVR 的编号直接当通道编号填进去,平台会认成「一台录像机」,点播时找不到通道。**

**批量接入时最容易出错的是「序号重复」**:
  300 台设备、序号从 000001 起,最后一位是 000300
  序号六位最多 999999 个

**六位看着很多,但一个市级平台加上通道就会吃紧**:**一台 NVR 带三十二个通道,就是三十三个编号。**
**所以省级平台会按「中心编码」分段,每个市分一段,互不干扰。**

设备编号和通道编号只差三位,就是第 11 到 13 位的类型码。 这个「只差三位」的特征很好用: 看到两个编号前八位一样、只有中间三位不同,基本就是设备与通道的关系。 「一万台 NVR 乘三十三」算出来是三十三万个编号,还在六位的容量内, 但加上摄像机本身的编号、再加上几倍冗余,就开始紧张了。 所以「按中心编码分段」不是可选项,是必然。 而且它有个额外好处:分段和行政区划对齐,运维看编号就知道设备在哪个区。 那张表里第三行最该背下来:编号错了不报错。 所以现场排查的第一步永远是「数位数、看字符」,不是抓包。

30 秒实验

  1. 算一下:把设备编号的第 11~13 位改成 131 得到什么?
  2. 想一下:为什么编号错了平台不报错?
  3. 想一下:平台重启时为什么要做「注册抖动」?

常见误区

  1. 以为「通道编号是另外编的」。 它是设备编号改类型码推出来的。
  2. 以为「编号错了会提示格式错误」。 平台不理你,没有任何提示。
  3. 以为「序号六位用不完」。 加上通道和冗余就开始紧张。
自测三问(点开对答案) 1. 设备接入要填哪五行? —— **平台 IP、端口、设备编号、注册密码、心跳周期**。 2. 通道编号怎么来的? —— **把设备编号第 11~13 位的类型码从 132 改成 131**。 3. 为什么省级平台要按中心编码分段? —— **避免不同市的设备撞号**,**而且分段和行政区划天然对齐。**

下一节讲平台管理:权限不是「给不给」,是「能看哪几路」。

相关笔记