Ademco Contact-ID over TCP/IP

问题描述 投票:0回答:4

这可能是一个有点抽象的问题。

我有一个家庭报警系统,我使用 php 脚本(布防/撤防等)控制它,但使用它的报警报告不是很可靠。我了解到该系统支持使用 TCP/IP 的 Ademco Contact-ID 样式报告。到目前为止,我只找到了使用 PSTN 和 VOIP 的示例。

所以我的问题是。是否有一些免费的开源 Ademco Contact-ID 服务器可供我在 Raspberry Pi 上运行?还是袜子服务器?或者我可以运行一个可以处理 IP 上的 CID 的脚本?

php sockets tcp raspberry-pi
4个回答
2
投票

我发现IP上的联系人ID(通过尝试)是:

  • 它使用 TCP
  • 它期望一个 ACK 符号作为响应(至少我的是这样)

仅收集事件的最基本脚本是:

while true ; do nc -l 1337 < ack.txt >> contact_id.log ; done

ack.txt
这里包含一个ack字符


0
投票

虽然这可能不是一个直接的答案,因为我也没有在 TCP 上的 CID 上找到任何答案,但我可能有一个替代解决方案。我以相同的方式设置 RPi,只不过我使用 GPIO 来检测报警系统输出继电器的变化。我已经对报警面板进行了编程,以便在报警时触发特定的板载继电器。我用 RPi 监控这些继电器。我还可以通过警报面板按键开关区域布防/撤防(关闭 RPi 上的继电器)。


0
投票

不确定是否还有人对此感兴趣,因为这是很久以前的事了,但我不久前编写了一个简单的 CSV-IP 服务器,它以 Contact ID 格式处理来自警报系统的通知(这就是 CSV-IP 的 TCP 包装器) for) 并解码并打印出正在发送的信息。

来自之前回复的一条评论,规范没有指定 ACK 符号,但要求您将整个消息回显给发件人。您可以发送 ACK,然后您将收到规范要求的原始消息的重试,因此看起来 ACK 已被处理,但这只是触发了重试机制。


0
投票

协议联系 ID

https://li0r.wordpress.com/contact-id-protocol/

也许会对某人有帮助

© www.soinside.com 2019 - 2024. All rights reserved.