有时候,我们发送数据的时候,需要发送的数据带有一些参数,
比如带上当前时间,最后一个字节为校验和等。协议需要计算的,具体用法如下
完整示例:
function sendData() {
(async function () {
await CefSharp.BindObjectAsync("serialPortHelper");
await CefSharp.BindObjectAsync("systemHelper");
//[] 参数注释体,第一个参数为参数的类型,第二个以后为需要的参数
//[当前时间,yyyyMMdd],第二个是日期的格式
//[总加和,2,10]
var data = "68[当前时间,yyyyMMdd][总加和,2,8]16";
console.log(data);
data = await systemHelper.buildText(data);
console.log(data);
await serialPortHelper.sendData(data);
})();
}
参数格式
发送的数据中包含参数的格式是
“[参数名称,参数一,参数二…]”
当前时间
格式:
var data = "68[当前时间,yyyyMMdd]16";
这样发出来的时候就是
682021032916
校验和
格式:
var data = "68[当前时间,yyyyMMdd][总加和,2,8]16";
这样发出来的时候就是
68202103296D16
其他
更详细的例子,请下载程序,查看示例代码。