In order to a kind of messages for testing, I have to write a tool in Python to generate
those messages.
The source of that tool is following.
import sys
templet = [ "// メッセージID:######## 機能名:リモートユニット",
"// 種別:ブロードキャスト プロトコルタイプ:###########",
"//",
"//**************ヘッダ部************",
"0000:F2 //種別",
"0001:01 //プロトコルタイプ",
"0002:00 //メッセージレングス",
"0003:4C // ",
"0004:0D //プライオリティ",
"0005:00 //エラーコード",
"0006:00 //インボークID",
"0007:00 // ",
"0008:00 //2*SEG+MOR",
"0009:00 //シーケンシャルNO(セグメント連番)",
"0010:00 //RFU",
"0011:00 //RFU ",
"0012:00 //RFU ",
"0013:00 //RFU ",
"0014:00 //RFU ",
"0015:00 //RFU ",
"//",
"//***************構造定義部**************",
"0016:32 //通知サービス",
"0017:00 //RFU",
"0018:00 //objectClass名称",
"0019:05 //",
"0020:17 //時",
"0021:3A //分",
"0022:05 //秒 ",
"0023:00 //1/100秒 ",
"0024:00 //通知オブジェクト個数",
"0025:01 // ",
"0026:00 //通知元モジュールNo",
"0027:01 // ",
"0028:08 //通知属性値個数",
"0029:00 //RFU",
"0030:00 //etyp",
"0031:09 // ",
"0032:00 //keyp",
"0033:0A // ",
"0034:00 //dvtp",
"0035:0B // ",
"0036:00 //lnno",
"0037:0C // ",
"0038:00 //dvno",
"0039:0D // ",
"0040:00 //optp",
"0041:0E // ",
"0042:00 //stts",
"0043:0F // ",
"0044:00 //chtm",
"0045:10 // ",
"0046:00 //RFU",
"0047:00 //RFU",
"0048:08 //通知属性個数",
"0049:01 //タイプ",
"0050:02 //イベントタイプ ",
"0051:08 //タイプ",
"0052:08 //サイズ",
"0053:FF //キーアドレス",
"0054:9C // ",
"0055:45 // ",
"0056:07 // ",
"0057:F8 // ",
"0058:00 // ",
"0059:00 // ",
"0060:00 // ",
"0061:01 //タイプ",
"0062:01 //デバイス種別 =リモートユニット",
"0063:01 //タイプ",
"0064:04 //ラインNo",
"0065:01 //タイプ",
"0066:01 //デバイスNo",
"0067:01 //タイプ ",
"0068:01 //操作種別",
"0069:01 //タイプ",
"0070:03 //リモートユニット状態 ファイル不一致",
"0071:03 //タイプ",
"0072:00 //イベント発生時刻",
"0073:05 // ",
"0074:3A // ",
"0075:13 // "]
if __name__ == '__main__':
base_dir = './rmtinfo/'
file_name = 'rmtinfo'
n = 1
while n <= 181:
fn = base_dir + file_name + str(n) + '.txt'
print fn
f = open(fn, 'w')
for ln in templet:
row_no = ln[:4] # get a row no.
# event types
if row_no == '0050':
f.write(gen_event_type_txt() + '/n')
elif row_no == '0062':
f.write(gen_dev_kind_txt() + '/n')
elif row_no == '0070':
f.write(gen_stat_txt() + '/n')
else:
f.write(ln + '/n')
n = n + 1
f.close()
those messages.
The source of that tool is following.
import sys
templet = [ "// メッセージID:######## 機能名:リモートユニット",
"// 種別:ブロードキャスト プロトコルタイプ:###########",
"//",
"//**************ヘッダ部************",
"0000:F2 //種別",
"0001:01 //プロトコルタイプ",
"0002:00 //メッセージレングス",
"0003:4C // ",
"0004:0D //プライオリティ",
"0005:00 //エラーコード",
"0006:00 //インボークID",
"0007:00 // ",
"0008:00 //2*SEG+MOR",
"0009:00 //シーケンシャルNO(セグメント連番)",
"0010:00 //RFU",
"0011:00 //RFU ",
"0012:00 //RFU ",
"0013:00 //RFU ",
"0014:00 //RFU ",
"0015:00 //RFU ",
"//",
"//***************構造定義部**************",
"0016:32 //通知サービス",
"0017:00 //RFU",
"0018:00 //objectClass名称",
"0019:05 //",
"0020:17 //時",
"0021:3A //分",
"0022:05 //秒 ",
"0023:00 //1/100秒 ",
"0024:00 //通知オブジェクト個数",
"0025:01 // ",
"0026:00 //通知元モジュールNo",
"0027:01 // ",
"0028:08 //通知属性値個数",
"0029:00 //RFU",
"0030:00 //etyp",
"0031:09 // ",
"0032:00 //keyp",
"0033:0A // ",
"0034:00 //dvtp",
"0035:0B // ",
"0036:00 //lnno",
"0037:0C // ",
"0038:00 //dvno",
"0039:0D // ",
"0040:00 //optp",
"0041:0E // ",
"0042:00 //stts",
"0043:0F // ",
"0044:00 //chtm",
"0045:10 // ",
"0046:00 //RFU",
"0047:00 //RFU",
"0048:08 //通知属性個数",
"0049:01 //タイプ",
"0050:02 //イベントタイプ ",
"0051:08 //タイプ",
"0052:08 //サイズ",
"0053:FF //キーアドレス",
"0054:9C // ",
"0055:45 // ",
"0056:07 // ",
"0057:F8 // ",
"0058:00 // ",
"0059:00 // ",
"0060:00 // ",
"0061:01 //タイプ",
"0062:01 //デバイス種別 =リモートユニット",
"0063:01 //タイプ",
"0064:04 //ラインNo",
"0065:01 //タイプ",
"0066:01 //デバイスNo",
"0067:01 //タイプ ",
"0068:01 //操作種別",
"0069:01 //タイプ",
"0070:03 //リモートユニット状態 ファイル不一致",
"0071:03 //タイプ",
"0072:00 //イベント発生時刻",
"0073:05 // ",
"0074:3A // ",
"0075:13 // "]
if __name__ == '__main__':
base_dir = './rmtinfo/'
file_name = 'rmtinfo'
n = 1
while n <= 181:
fn = base_dir + file_name + str(n) + '.txt'
print fn
f = open(fn, 'w')
for ln in templet:
row_no = ln[:4] # get a row no.
# event types
if row_no == '0050':
f.write(gen_event_type_txt() + '/n')
elif row_no == '0062':
f.write(gen_dev_kind_txt() + '/n')
elif row_no == '0070':
f.write(gen_stat_txt() + '/n')
else:
f.write(ln + '/n')
n = n + 1
f.close()