您的位置:首页 > 其它

规约工作记录

2011-04-22 20:41 141 查看
这里仅做记录,以免忘记。

1.短信编解码

CodingHelper 和 At指令

帧结构

#region 帧结构
/// <summary>
/// 启动符
/// </summary>
public byte BeginFlag = 0x68;

private byte dataLength;
/// <summary>
/// 数据长度
/// </summary>
public byte DataLength
{
get
{
return dataLength;
}
private set
{
dataLength = value;
}

}

private ushort sendNo = 0x0;
/// <summary>
/// 发送序列号,默认值 0x0
/// </summary>
public ushort SendNo
{
get
{
return sendNo;
}
set
{
sendNo = value;
}
}

private ushort receiveNo = 0x0;
/// <summary>
/// 接收序列号,默认值 0x0
/// </summary>
public ushort ReceiveNo
{
get
{
return receiveNo;
}
set
{
receiveNo = value;
}
}

private byte flag = 0x0;
/// <summary>
/// 类型标识,默认值 0x0
/// </summary>
public byte Flag
{
get
{
return flag;
}
set
{
flag = value;
}

}

private byte determiner = 0x00;

/// <summary>
/// 可变结构限定词,默认值 0x0
/// </summary>
public byte Determiner
{
get
{
return determiner;
}
set
{
determiner = value;
}

}

private ushort sendReason = 0x0;

/// <summary>
/// 传输原因,默认值 0x0
/// </summary>
public ushort SendReason
{
get
{
return sendReason;
}
set
{
sendReason = value;
}

}

private ushort publicAddress = 0x0;
/// <summary>
/// 公共地址,默认值 0x0
/// </summary>
public ushort PublicAddress
{
get
{
return publicAddress;
}
set
{
publicAddress = value;
}
}

private int messageAddress = 0x0;
/// <summary>
/// 信息对象地址 3Byte,默认值 0x0
/// </summary>
public int MessageAddress
{
get
{
return messageAddress;
}
set
{
messageAddress = value;
}
}

private byte[] data = new byte[] { 0x00 };
/// <summary>
/// 数据,默认值 0x0
/// </summary>
public byte[] Data
{
get
{
return data;
}
set
{
data = value;
}
}

#endregion

104帧结果和枚举

我在电力行业的公司中做软件开发,这些是工作中用到的规约和部分代码,希望对做电力软件的朋友有点借鉴意义,代码都不完整还请见谅。

工作将近4年,感觉到不学习新技术会被公司炒掉,不积累行业背景和经验会被社会炒掉,所以建了一个QQ群 19060470 来讨论行业解决方案,还请各行各业的软件同行们能够加入。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: