电话号码:17610221536
首页>>新闻动态>>行业新闻

浅谈:对SMSSend()的改进

2023-07-11 15:23:19

data logger communicating with cell phone via SMSSend()

您目前是否在CRBasic数据记录器程序中使用SMSSend()通过Campbell Scientific CELL2XX内部或外部蜂窝模块发送短信?关于我们*近所做的改进,有些事情你应该知道,这些改进会影响SMSSend()的工作方式。

  随着数据采集器CR300版本10.3、数据采集器CR1000X版本5和数据采集器CR6版本11操作系统的发布,我们进行了改进,以便您可以使用SMSSend()向多个收件人更地发送邮件,或者向单个收件人发送多封邮件。然而,这些改进需要对现有的使用SMSSend()的CRBasic程序进行更改。如果您在数据记录器程序中使用SMSSend(),并计划安装此操作系统,请继续阅读以了解这些更改的好处以及如何修改程序以适应它们。

您可能在CR300、CR1000X和CR6操作系统的修订历史中注意到了此警告:已更新SMSSend()来处理数组。升级到此操作系统将需要更新运行SMSSend()旧实例的CRBasic程序。


大图片.png

SMSSend()有什么变化?

  SMSSend()曾经是一个函数。现在它是一个支持数组的指令。在CRBasic编程中,指令和函数在程序中的使用方式有细微的区别。例如,一个功能可以用作指令,但是一个指令不能在另一个中用作参数指令。CRBasic中*常见的函数是数学函数,如LOG()或ASIN()。

  为什么SMSSend()会发生变化?

  对SMSSend()进行了更改,以便数据记录器可以使用指令的单次执行向多个收件人发送消息(或向同一收件人发送多条消息)。为了更好地理解更改的原因,我可以解释当执行SMSSend()时会发生什么。

  蜂窝模块必须处于不同模式才能发送短信。这需要时间,并且可能会中断IP通信。在以前版本的SMSSend()中,如果在短时间内发送了多条消息,则模块会随着每条消息的发送而进入和退出该模式。短信可能会被备份,蜂窝模块可能无法满足需求。

  使用SMSSend()的新格式,在一条指令中使用数组定义了多个接收者和多个消息。蜂窝模块仅被置于其特殊模式一次,所有消息被发送,然后它返回到正常操作。这种改变可以显著提高发送消息的速度。

  需要进行哪些程序更改?

  让我们看一下前面的SMSSend()函数的格式,以及使用代码片段的新SMSSend()指令。

  以前版本的SMSSend()只有两个参数:

  • 电话号码

  • 消息字符串

  为了监控成功或失败,您将结果返回到一个变量。

  • 结果代码变量

  • 指示要发送的收件人/邮件数量的条带

  • 电话号码字符串数组

  • 消息字符串数组(其中数组中的元素数量等于条带数)

  如果您想查看在数据记录器程序中使用的本说明,请查看CRBasic在线帮助中的SMSSend()示例程序:

  你应该注意什么?

  使用更新的SMSSend()指令时,有几件事需要考虑:

  1. 如果您计划将新的SMSSend()指令用于外部蜂窝模块,您还需要一个在CELL2XX中运行的更新操作系统 (任何操作系统版本2.028或更高版本).

  2. 目前,我们预计不会将这一变化纳入旧数据记录器的操作系统,如数据采集器CR1000、数据采集器CR800系列或数据采集器CR3000。

  SMSSend()指令是通过短信发送警报的好方法,甚至在其他数据收集方法不可用的情况下传输数据。您是否在应用程序中使用了SMSSend()?

原文链接地址https://www.campbellsci.com.cn/blog/improvements-smssend

产品参数参考:http://huachensolar.com/?shujucaijiqijipeijian/56.html

北京华辰阳光科技有限责任公司**翻译,并作适当修改。(因作者水平有限,翻译内容仅供参考,可访问原网页或者联系我们关注我们为您解惑。)



您好,有什么可以帮您?咨询电话:010-52884056