通用消息文本 General Message Text
本文本用于在stderr及udp等场合传递信息。
格式:
[myCopy v1.0 ::] \[crc = 0x12345678\] Progress = 50% [空格 Length = 32768 ]
1.消息源表示消息程序的名称及版本号,区分大小写,关键字之间用空格隔开;
2.消息源与正文通过分隔符隔开,分隔符按照惯例采用::;
3.正文由属性名,赋值符和属性值组成,赋值符采用西文“=”或者西文“->”当中的一种,属性与属性之间用空格或者逗号隔开;
4.为了减少解析负担,属性名建议采用不带空格的英文单词或缩写的英文单词,区分大小写;
5.属性值文本应当避免出现空格,逗号,等号,分号,括号,箭头,斜杠以及非ASCII 7bit字符,否则应当采用类似\x06的字符值进行转义。
6.当消息源的表现空间不够时,可通过填充旁路属性,将需要表述的信息填充在消息文本中。例如:
myCopy v1.0::[crc=0x12345678] Progress=50% Length=32768
7.在消息源分隔符后的16字节内,如果没有出现赋值符,则作为普通消息处理。普通消息可以不转义,但为了避免出现错误,建议不使用特殊字符,或采用转义处理。
8.未定义事项另行定义。