GSM回拨设置 _Campbellsci论坛问答

大家好,下面列出了一个gsm回调解决方案的理论示例。下面我有一些问题。


LoggerNet设置示例

GSM回拨设置
_Campbellsci论坛问答

TAPI_端口
TAPIRemote公司
巴基斯坦巴斯波特
CR1000型
TAPI远程_2
巴基斯坦总线端口_2
CR1000_2型


完成了以下设置:

TAPI_端口
标准->;已启用通信
高级->;已启用回拨

TAPIRemote公司
硬件->;禁用使用TAPI拨号财产
=>;电话号码,例如SIM蜂窝网络电话号码与快速通道调制解调器一起使用0123456701

巴基斯坦巴斯波特
硬件->;已启用通信
硬件->;PakBus端口始终打开已启用

CR1000型
硬件->;已启用通信
硬件->;PakBus端口始终打开已启用
=>;PakBus地址1

TAPI远程_2
硬件->;禁用使用TAPI拨号属性
=>;电话号码,例如SIM蜂窝网络电话号码与快速通道调制解调器一起使用0123456702

巴基斯坦总线端口_2
硬件->;已启用通信
硬件->;PakBus端口始终打开已启用

CR1000_2型
硬件->;已启用通信
硬件->;PakBus端口始终打开已启用
=>;巴基斯坦巴士公司地址2


一些问题:
1.是否有可能,尽管TapiPort始终打开,但LoggerNet会向两个记录器发出呼出呼叫->;电话号码?

2.如果记录器使用SendVariables函数(Result,Com3104094409400002500,“Public”,“callback”,dummy,1)进行回调,如Com310E手册中所述,
它会自动管理.dat文件处理吗?

3.如果具有回调功能的记录器第一次调用LoggerNet,LoggerNet是否仅使用PakBus地址识别记录器?

4.如果另一个具有相同PakBus地址的不同记录器调用LoggerNet,并且已经有数据下载,会发生什么?它是否覆盖.dat文件?有支票吗?序列号?这是怎么工作的?

谢谢你的帮助。

问候

新对话如下:

你好,Moho,

我会尽力回答你下面的问题。

一些问题:
1.是否有可能,尽管TapiPort始终打开,但LoggerNet会向两个记录器发出呼出呼叫->;电话号码?

即使启用了回拨,LoggerNet也可以呼叫那些可能在同一电话调制解调器上的电台或其他数据记录器。


2.如果记录器使用SendVariables函数(Result,Com3104094409400002500,“Public”,“callback”,dummy,1)进行回调,如Com310E手册中所述,
它会自动管理.dat文件处理吗?

对LoggerNet根据数据记录器的PakBus ID将数据放入文件中(对于PakBus数据记录器;对于非PakBus数据记录仪,这是基于数据记录器的回叫ID完成的)。


3.如果具有回调功能的记录器第一次调用LoggerNet,LoggerNet是否仅使用PakBus地址识别记录器?

请参见上文。


4.如果另一个具有相同PakBus地址的不同记录器调用LoggerNet,并且已经有数据下载,会发生什么?它是否覆盖.dat文件?有支票吗?序列号?这是怎么工作的?

PakBus网络中的所有设备都应该有一个唯一的地址。否则,你可能会遇到很多问题。如果您在上面描述的情况是这样的,那么现有的数据文件将备份到一个新的文件名和一个为当前回调创建的新文件。唯一的例外是,如果两个数据记录器具有完全相同的头信息,在这种情况下,新数据将被附加到现有文件的末尾(然而,这种情况不太可能)。

当做

Dana公司

新对话如下:

嗨,达娜,
非常感谢!

我们必须注意巴基斯坦巴士公司的地址。我们在欧洲以外有几个具有相同PakBus ID的CR1000系统,但直到
现在,LoggerNet用gsm调用它们。所以不会有任何问题。对于未来的回调解决方案,我们必须为记录器提供唯一的ID。


还有一些问题要问Callback,dana:)

crbasic函数ModemCallBack()就是我们回调所需要的。在crbasic的帮助文件中写道:

<;粘贴>;
调制解调器成功连接后,数据记录器将发出广播Hello Request,以确定其连接的邻居的地址。如果找到邻居,数据记录器将发送SendVariable()回调消息(即,将名为callback的Public变量设置为-1)。如果没有发现邻居,它将继续发送Hello Request,直到发现邻居或超时时间到期。
<;粘贴>;


函数ModemCallBack没有LoggerNet特定端口4094的参数。如果记录器调用LoggerNet,并且LoggerNet配置为启用回调。它会自动回答并且足够快吗?

我认为ModemCallback函数也使用了,function的方法
SendVariables(),但这一点,我们可以通过查看示例进行配置:

发送变量(SendResult,COMRS232,040940000,0,“Public”,“Callback”,Scratch,1)

在那里,我们将端口具体设置为4094,公共变量和回调方法。

回调通信的过程在两种方式中是否相同?

我们应该使用ModemCallback函数,还是应该使用更多的源代码先建立连接,然后使用SendVaible…进行过程?

在ModemCallback的情况下:
正确吗;连接字符串“;ModemCallback函数的参数应该设置为“0”;12〃;,在快速铁路调制解调器的情况下,该调制解调器以9600的速度与SC105通信。“;12〃;表示<;速度>;9600bps(用于OpenAT的AT命令接口指南
例如,ModemCallback(结果,ComSDC79600,0,“97550000”,“12”,40,60,中止)


谢谢你的帮助。。。

新对话如下:

函数ModemCallBack没有LoggerNet特定端口4094的参数。如果记录器调用LoggerNet,并且LoggerNet配置为启用回调。它会自动回答并且足够快吗?

LoggerNet被编程,使得如果它接收到变量“;回叫”;,它将传入的数据识别为回调尝试,并相应地进行处理。通常适用于LoggerNet通信的任何响应时间规则都将在此处适用。

我认为ModemCallback函数也使用了函数SendVariables()的方法,但这一点,我们可以通过查看示例进行配置:<;狙击?

我们应该使用ModemCallback函数,还是应该使用更多的源代码先建立连接,然后使用SendVaible…进行过程?

CRBasic的伟大之处在于有很多方法可以完成任务;)ModemCallBack指令的一个优点是它可以处理失败时的重试。如果要使用SendVariable,则必须处理代码中的重试,并使用DialSequence/EndDialSequence来定义到目的地PakBus设备的路径(例如,LN 4094)。

如果您熟悉我们用于混合阵列数据记录器的Edlog编程语言,则ModemCallBack的设计与P97 Initiate Telecommunications指令类似。

正确吗;连接字符串“;ModemCallback函数的参数应该设置为“0”;12〃;,在快速铁路调制解调器的情况下,该调制解调器以9600的速度与SC105通信。

我不熟悉调制解调器。您需要阅读它的手册,了解连接返回的响应代码。它可以是“;连接“;或“;连接9600”;如果它以详细模式响应,在这种情况下,您的ConnectString将是“;连接”;。

当做

Dana公司

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 GSM回拨设置 _Campbellsci论坛问答
「GSM回拨设置 _Campbellsci论坛问答」评论列表

发表评论