当前位置: 首页 > news >正文

网站首页banner大小重庆森林经典台词独白

网站首页banner大小,重庆森林经典台词独白,软件开发招标网站,做高清视频的网站作为上位机与硬件交互产品,经常需要提供硬件产品SDK给客户,客户根据SDK进行二次开发的情况,今天就写一个如何简单的SDK,并基于串口交互(有些基于tcp网络),只是提供一个思路。 一、定义一个上位…

     作为上位机与硬件交互产品,经常需要提供硬件产品SDK给客户,客户根据SDK进行二次开发的情况,今天就写一个如何简单的SDK,并基于串口交互(有些基于tcp网络),只是提供一个思路。

一、定义一个上位机与硬件的交互协议类: 如下

namespace devicedapi
{public class datapro{private byte Datahead;       //数据包头,private byte DataLen;        //数据包长度,数据包从‘长度’字节后面开始的字节数,不包含‘长度’字节本身private byte DevId;         //设备idprivate byte DataOpCmd;          //控制指令private byte[] DataParam;      //数据包命令参数,部分命令无参数private byte   DataCheck;          //校验和,除校验和本身外所有字节的校验和private byte[] Dataframe;  //完整数据包//设置属性public byte[] DevDatafullframe{get{return Dataframe;}}public byte[] DevDataParam{get{return DataParam;}}public byte DevicedId{get{return DevId;}}public byte Cmd{get{return DataOpCmd;}}public byte DevDatahead{get{return Datahead;}}public datapro(){}// 数据包组装  //有时候需要无参数组装public datapro(byte DevId, byte DataOpCmd, byte[] DataParam){//do sonmgthing...//得到 this.DevDatafullframe}// 数据包拆分public datapro(byte[] DevDatafullframe){//do sonmgthing...//得到各个属性值}// 数据包校验public byte CheckSum(byte[] DataParam, int nLen){//do sonmgthing...//得到 DataCheck        }
}
}

二、SDK设备操作方法类

   1、必须定义委托方法,提供给调用者自定义去实现(类似C语言回调函数留出接口)

namesopace devicedapi
{//定义一个处理数据的委托public delegate void DataHandleCallback(datapro msgdata);public class devAPI{//给用户一个实现回调函数的接口public DataHandleCallback  UserdataHandleCallbackprivate SerialPort mySerialPort;  //实例化一个串口//初始化public devAPI(){mySerialPort = new SerialPort();   mySerialPort.DataReceived+=new SerialDataReceivedEventHandler(ReceivedComData);  //串口接收函数 }// 打开串口连接设备public opencom(){}//关闭串口 public closecom(){}//发送数据给设备public sendmsg(){}private void ReceivedComData(object sender, SerialDataReceivedEventArgs e){//1.获取数据长度,按数据协议解析出一帧数据 msgdata//2.验证一帧数据正确性//3.调用回调函数处理数据 DataHandleCallback(msgdata);}// 操作设备的各个方法public func1(){//组装数据sengmsg();}// 操作设备的各个方法public func2(){//组装数据sengmsg();   }// 操作设备的各个方法public func3(){//组装数据sengmsg();}}}

三、将上两个类生成一个库类的工程 导出一个DEVAPI.DLL文件,就可以新建一个工程 ,实例调用。

1、引用dll 

2、实例化一个设备类

3、实现用户数据处理接口


namespace mydevice
{public class newdev{private devicedapi.devAPI device ;//初始化访问读写器实例device = new devicedapi.devAPI();//实现回调函数device.DataHandleCallback = myhandle;//...private void AnalyData(devicedapi.datapro msgdata){//自定义处理接收数据} //用户操作函数public myfunc1(){device.func1();}//用户操作函数public myfunc2(){device.func2();}//用户操作函数public myfunc3(){device.func3();}}}

 

 

 

 

http://www.lbrq.cn/news/2451853.html

相关文章:

  • 漯河住房建设局网站seo免费优化网址软件
  • 网站配置文件在哪里公众号推广
  • DW做旅游网站毕业设计精准营销系统价值
  • wordpress 嵌入字体洛阳网站建设优化
  • 网站开发网站页面系统推广公司
  • 网站做贸易用什么色调比较好长沙网络推广外包
  • 装修做劳务去哪个网站找工地免费网站申请注册
  • 济南网站建设模板免费seo推广计划
  • 大型网站制作导图今日热搜前十名
  • 动物大联盟小程序seo网络贸易网站推广
  • 做一个网站一般要多少钱搜索关键词
  • 建设外贸商城网站制作短视频运营是做什么的
  • 销售推广语搜索引擎优化宝典
  • 专做情侣装网站如何在百度推广网站
  • 网站违规关键词近期重大新闻事件
  • vs中可以用新建项目来做网站吗5g影讯5g天线在线观看免费视频
  • 网站建设视频教程下载软文营销文章
  • 成全动漫免费观看在线看seo网络推广技术
  • 怎样做移动端网站整站多关键词优化
  • 做本地网站赚钱株洲seo快速排名
  • 深圳做网站的大公司信息流广告公司一级代理
  • 一个微信可以做两个网站支付百度指数查询官方网
  • 单一页面网站怎么做搜索优化引擎
  • 福田手机网站建设搜索软件
  • wordpress 内容置顶西安网站关键词优化推荐
  • 办公门户网站模板百度关键词权重查询
  • 南宁建站企业seo关键词优化
  • wordpress 后门检查宝鸡百度seo
  • 微信怎么做淘客网站seo站长工具查询系统
  • 电脑系统做的好的几个网站短视频入口seo
  • Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
  • 造成服务器内存不足的原因有什么
  • 【物联网】基于树莓派的物联网开发【16】——树莓派GPIO控制LED灯实验
  • 算法调试技巧
  • RocketMQ核心源码解读
  • FreeRTOS学习笔记之调度机制