红联Linux门户
Linux帮助

OHSCE_V0.1.23 Beta,跨平台PHP通信框架

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

从 V0.1.22_BETA更新开始逐渐向V0.2.X迁移。

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

封装函数集

Ohsce_eng_socket_X

Ohsce_eng_socket_recv(oibc_sce_socket_recv) -一致性更新。

Ohsce_eng_serial_open -调用该函数也允许无初始化动作了。但默认依旧是强制初始化。

RUN函数内置读取机制的截止点现在调整为8192

DRIVE

加入了DRIVELIST的概念(从OIBC移植但经过了开源改造)。

设备->信息->驱动对应索引关系。

设置文件位于config/oibc_drive_config.php[code]/*
以WEB串口服务器配置为演示
*/
//-------WebComApi//将本机串口视为硬件并暴露于WEB服务上
$ohsce_drive_list['wca']='drive/wca/';//设备ID及对应驱动
$ohsce_drive_address['wca']='locahost';//设备地址
$ohsce_drive_port['wca']='locacom';//设备端口(总线设备忽略)
$ohsce_drive_lx['wca']=3; //设备类型1-硬件 2-虚拟硬件(需网关桥接的硬件) 3-程序扩展
$ohsce_drive_rank['wca']='s y s t e m';
$ohsce_drive_name['wca']='电气接口WEB APIs'; //备注名称[/code]*WCA(0.0.1_A) 此扩展已经内置于(>=0.1.23)版本的OHSCE中了,WEBAPI章节将演示以HTTP方式调用。此扩展不会初始化您的串口。此扩展接受以GET方式传参,包括action(动作),com(串口号),comdata(16进制待发数据).

WEBAPI

增加了OHSCEWEBAPI.PHP文件,提供以HTTP方式调用本机设备/驱动/扩展,更加亲和WEB。

设备开放平台功能为可选功能)

配置文件位于:config/oibc_sce_config.php 中WebApis

演示:调用WCA扩展,以HTTP方式GET传参以CJ-T188协议以RS485总线方式使用COM3串口读取一个光电直读水表的数据。

我们读到,水表的读数为 0m3

您可以通过CONFIG文件设置开启TOKEN认证,并调用

ohsce_maketoken($key,$token)函数 创建加密计算后的TOKEN校验码。

key和加密计算后的token以明文方式GET传送给OHSCEWEBAPI.PHP 程序会自动验证是否合法。

您可以通过CONFIG文件设置是否开启WEBAPI功能。

EXT-扩展模块:

可以通过-m wext的方式加载扩展运行。

串口服务器(Comserver)

FIXBUG:现在串口服务不会在启动时错误的默认初始化串口为9600,N,8,1了。请预先设置系统串口参数。

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

并且我们初步决定不发布OpenIAC开源版了,将控制理念在后续版本融入OHSCE中,OHSCE将逐渐演变为PHP高可靠性跨平台通信&控制框架。

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

来自:开源中国社区
文章评论

共有 0 条评论