系列文章目录
第一章GEM、HSMS、SECSII的程序开发难点和开始入门的经验分享
前言
在开发GEM、HSMS、SECSII协议程序时,每个开发人员都会面临繁琐的byte、bit数据结构等各种底层编程问题,以下将会让你省去这些烦恼。
一、省去底层的编程
GEM、HSMS、SECSII的开发难点就在于底层程序开发太过繁琐,并且协议本身不好理解
我叶看了好多网上的各种帖子,基本讲的天数一样,对于程序开发GemEazy解决了这个问题,但协议方面需要进行实践才能获得更深刻的理解层次,欢迎一起讨论;
阿么我们看下GemEazy的使用方法和具体程序代码;
GemEazy程序将底层编程进行封装,引入即可调用;
不必再重写底层数据程序,直接调用方法即可实现;
二、使用步骤
1.引入库
代码如下(示例):
import GemEazybrary
2.写和发送数据
代码如下(示例):
ReturnStr = gemEazybrary.DataItemOut(ref ConfigStr, HsmsClass.SECSDataType.LIST, 2, null);
ReturnStr = gemEazybrary.DataItemOut(ref ConfigStr, HsmsClass.SECSDataType.ASCII, 9, "SLOTMAP11");
ReturnStr = gemEazybrary.DataItemOut(ref ConfigStr, HsmsClass.SECSDataType.LIST, 2, null);
ReturnStr = gemEazybrary.DataItemOut(ref ConfigStr, HsmsClass.SECSDataType.LIST, 2, null);
ReturnStr = gemEazybrary.DataItemOut(ref ConfigStr, HsmsClass.SECSDataType.ASCII, 8, "SlotMap1");
ReturnStr = gemEazybrary.DataItemOut(ref ConfigStr, HsmsClass.SECSDataType.ASCII, 26, "1110000111111111111111111x");
ReturnStr = gemEazybrary.DataItemOut(ref ConfigStr, HsmsClass.SECSDataType.LIST, 2, null);
ReturnStr = gemEazybrary.DataItemOut(ref ConfigStr, HsmsClass.SECSDataType.ASCII, 8, "SlotMap1");
ReturnStr = gemEazybrary.DataItemOut(ref ConfigStr, HsmsClass.SECSDataType.ASCII, 26, "1110000111111111111111111x");
将数据
发送数据
TcpServerClass tcpServerClass = (TcpServerClass)TcpBaseCls;
tcpServerClass.gReciveString = string.Empty;
string text = CharSetCls.StringDeleteSplitChar(gStr);
string dataItemLengthStr = CharSetCls.GetDataItemLengthStr(gStr);
string sendStr = dataItemLengthStr + text;
tcpServerClass.clientHsmsSend(sendStr);
在代码开发过程中,我们只需要注重逻辑任务和数据的来源,做好消息的转换;
GemEazy开发包,对于控制协议叶进行了封装
if (ConnType == SECSSocketType.Server)
{
TcpServerClass tcpServerClass = (TcpServerClass)TcpBaseCls;
tcpServerClass.gReciveString = string.Empty;
string text = CharSetCls.StringDeleteSplitChar(gStr);
string dataItemLengthStr = CharSetCls.GetDataItemLengthStr(gStr);
string sendStr = dataItemLengthStr + text;
tcpServerClass.clientHsmsSend(sendStr);
}
通过大量的可复用方法实现我们需要的业务逻辑和功能;
总结
以上就是GemEazy一些方法教程,本文仅仅简单介绍了GemEazy的一些使用,而GemEazy提供了大量能使我们快速便捷地处理GEM、HSMS、SECSII协议数据的函数和方法。