设备接入就是在摄像机里填五行字:平台地址、端口、设备编号、注册密码、心跳周期。 五行里错一行注册就上不去,而其中「编号」错了不报错——平台只是不理你。
上一节是平台侧,这一节是设备侧。 两边的配置必须成对:平台说的端口、域、密码,设备那边要一个字不差。 这一节的重点是「错了会怎样」,因为现场排查就靠这个。
一、五行配置,错一行上不去
平台 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 秒实验
- 算一下:把设备编号的第 11~13 位改成 131 得到什么?
- 想一下:为什么编号错了平台不报错?
- 想一下:平台重启时为什么要做「注册抖动」?
常见误区
- 以为「通道编号是另外编的」。 它是设备编号改类型码推出来的。
- 以为「编号错了会提示格式错误」。 平台不理你,没有任何提示。
- 以为「序号六位用不完」。 加上通道和冗余就开始紧张。
自测三问(点开对答案)
1. 设备接入要填哪五行? —— **平台 IP、端口、设备编号、注册密码、心跳周期**。 2. 通道编号怎么来的? —— **把设备编号第 11~13 位的类型码从 132 改成 131**。 3. 为什么省级平台要按中心编码分段? —— **避免不同市的设备撞号**,**而且分段和行政区划天然对齐。**下一节讲平台管理:权限不是「给不给」,是「能看哪几路」。
- ☐ (本节完,下一节 11.02.06 平台管理)