我有Teltonika FMA120设备,它与我的c#应用程序工作得很好,我从设备获得IMEI服务器确认设备,然后我得到了所有的位置数据。
但是我不能从服务器向设备发送任何命令。
如果我想启用DOUT1和DOUT2,to访问中继。
我在我的Stream中写到下面
Library.WriteErrorLog("Sending Test Data-----------------------");
byte[] ReplyBytesCmd;
ReplyBytesCmd = new byte[] { 0x00, 0x0d, 0x8c, 0x00, 0x02, 0x00, 0xb3, 0x00, 0x01, 0x01, 0x00, 0xb4, 0x00, 0x01, 0x01 };
// len , id , prms, 1st, , val , 2nd , , val
stream.Write(ReplyBytesCmd, 0, 15);
Library.WriteErrorLog("Sending Test Data" + ReplyBytesCmd.ToString());根据Teltonika协议,Dout1 -端口Id 179 Dout2 -端口Id 180。
发布于 2018-01-28 20:12:01
对于Teltonika FMBXXX设备,您必须确认接收到的所有位置数据,所有帧(如果有缓冲数据,可能有多个)。
然后,在确认最后一个位置数据帧之后,设备不会发送任何内容,它将等待您的命令。这就是它不关闭TCP连接的原因。
发布于 2019-06-13 19:30:55
您发送给FMA120的消息类型对我来说并不熟悉。但是,您可以使用Codec12协议从服务器向设备发送SMS/GPRS命令。例如,您可以将命令‘setdigout11’包装在Codec12消息中。
https://stackoverflow.com/questions/48473220
复制相似问题