微耕門禁跨網段搜索代理

解決UDP無法跨網段時的控制器搜索問題

思路:

  1. 配置已知的搜索指令
  2. 配置已知的待搜索網段
  3. 定時使用HTTP發送指令至IP,收集並緩存收到的應答
  4. 監聽收到UDP搜索指令,將未超時的緩存作爲應答返回

 

配置

@@@code

{

"Logging": {

"LogLevel": {

"Default": "Warning"

}

},

"Scan": {

"Minute": 60,

"AliveMinute": 720,

"Command": [

{

"Name": 1994,

"Enable": 1,

"Data": "19 94 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00",

"ProtocolHead": "1994",

"SNPosition": 4

},

{

"Name": 2410,

"Enable": 1,

"Data": "24 10 f4 33 02 06 00 00 00 00 00 00 ff ff ff ff 00 00 02 00",

"ProtocolHead": "2411",

"SNPosition": 8

 

},

{

"Name": 2440,

"Enable": 1,

"Data": "24 40 b3 e4 01 00 00 00 00 00 00 00 ff ff ff ff 00 81 02 00",

"ProtocolHead": "2441",

"SNPosition": 8

 

}

],

"Timeout": 3,

"NetMask": [

"172.16.2.*:60000",

"172.16.3.*:60000",

"172.16.4.*:60000",

"172.16.5.*:60000",

"192.168.153.*:60000",

"192.168.156.*:60000"

]

},

"UDPServer": {

"ProtocolHead": [

{

"Name": 1994,

"Heads": [ "1994", "1794" ]

},

{

"Name": 2410,

"Heads": [ "2410" ]

},

{

"Name": 2440,

"Heads": [ "2440" ]

}

],

"Timeout": 3,

"IPEndPoint": "127.0.0.1:60000"

},

"AllowedHosts": "*"

}

 

 

@@#

效果圖

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章