void main(){
String str = "12345678SZ230123";
String strHex = formatToHex(str);
print("strHex = $strHex");
int m, n;
n = strHex.length;
m = n ~/ 4;
m = (m & 0x3F) << 3;
print("m = "+m.toRadixString(16).padLeft(2, '0'));
String pc = m.toRadixString(16).padLeft(2, '0') + "00";
String epc = pc+strHex;
int len = epc.length ~/ 4;
print("pc = $pc");
print("epc = $epc");
print("len = $len");
}
String formatToHex(String str){
String res = "";
for(int i=0;i<str.length;i++){
res = res+str.codeUnitAt(i).toRadixString(16);
}
print("res="+res);
return res;
}