OHSCE_V0.1.25 发布,跨平台高可靠性通信框架

随风星海
 随风星海
发布于 2016年12月15日
收藏 17

Open HI-REL Signal Communication Engine(简称OHSCE)是一款高可靠性跨平台的PHP通信框架,对Windows友好且同时支持Linux和OS X。对TCP、UDP、ICMP、RS232/485通信,可轻松驾驭各种以太网应用和工业总线应用。OHSCE科学的平衡了高性能和高可靠性,天生分布式支持,特别适合应用于对可靠性和稳定性有较高要求的场景。如:物联网、工业与自动化工程、智能化工程、可靠网络服务。

V0.1.25版本包含以下函数集更新:

封装函数集:

Ohsce_eng_serial_setspace - 设置数据发送间隔时间(ms)

  调用了此函数后再进行creat操作的串口资源均被设置了最低的数据发送间隔。影响:Ohsce_eng_serial_write 函数。

  若指定的最低发送间隔大于逻辑控制的发送间隔则会被强制拉长至本函数所指定的间隔,同时Ohsce_eng_serial_write会被阻塞,并不会造成缓存拥堵。

Ohsce_eng_serial_creat - 增加space参数

  此参数为最低发送间隔时间,默认为0,若在此指定则Ohsce_eng_serial_setspace 指定的时间在本次创建操作中失效。

Ohsce_eng_socket_client_setspace - 设置数据发送间隔时间(ms)

  改动同Ohsce_eng_serial_setspace.注意若是在创建普通网络应用无需调用此函数进行设置,一般网络应用的数据传输过程并不存在需考虑的半双工部分,这样只会陡然降低您的程序再指定时间内的执行圈数。

  默认为0.

Ohsce_eng_socket_client - 增加space参数

  此参数为最低发送间隔时间,默认为0,优先级优先于Ohsce_eng_socket_client_setspace。

Engine:

- olmd 现在该模块完全静默工作了,新共享内存块代持时不会再抛出调试信息。

- comserver 现在串口服务器有默认的强制的3ms数据发送间隔,且该期间进程阻塞。


Bug 修复

Ohsce_eng_serial_read 

-在返回结果为空时一致返回为NULL不会再有空字符串的情况。


后续版本我们将继续完善并加入和补充更多的封装函数及基础函数。

GITHUB:https://github.com/OpenIBC/Ohsce

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:OHSCE_V0.1.25 发布,跨平台高可靠性通信框架
加载中

精彩评论

water6000
water6000
工业4.0的必用!前排支持!!!!
僵尸咖啡豆
僵尸咖啡豆
PHP的手越来越长了的代表

最新评论(4

随风星海
随风星海

引用来自“Pader”的评论

你这些函数名太奇葩了,我建议把前缀改一下,Open HI-REL Signal Communication Engine 里的 Open 和 Engine 不必要保留,前缀改为 hrsc_,后面的函数不是特别长的话,尽量使用全名,比如 Ohsce_eng_serial_creat 改为 hrsc_serial_create,这样更好。
扩大PHP的应用场景是PHP的发展之道,希望楼主加油!
0.2.X版本我计划载入一个函数转发包,可以手动开启,函数名很短。这版之所以我把名字弄得很长一个原因是既然是直调模式我想把撞函数名的概率降到接近0。
Pader
Pader
你这些函数名太奇葩了,我建议把前缀改一下,Open HI-REL Signal Communication Engine 里的 Open 和 Engine 不必要保留,前缀改为 hrsc_,后面的函数不是特别长的话,尽量使用全名,比如 Ohsce_eng_serial_creat 改为 hrsc_serial_create,这样更好。
扩大PHP的应用场景是PHP的发展之道,希望楼主加油!
僵尸咖啡豆
僵尸咖啡豆
PHP的手越来越长了的代表
water6000
water6000
工业4.0的必用!前排支持!!!!
返回顶部
顶部