--[[ --provide CRC16, base64 encode/decode-- local dyutils=require("dyutils") --provide bitwise-- local bit=require("bit") --provide bpack/bunpack-- local lpack=require("lua_pack") --provide json encode/decode-- local cjson=require("cjson") require("base64") ]]-- syslog.openlog("DLT645", syslog.LOG_PERROR + syslog.LOG_ODELAY, "LOG_USER") function protocol_encode(json_str, len) local err_code=0 --取出入参-- local obj=cjson.decode(json_str) local id=obj.identifier local term_addr_str='' for i=#obj.term_addr-1,1,-2 do term_addr_str=term_addr_str .. string.char(tonumber(string.sub(obj.term_addr, i, i+1),16)) end --编码-- local data_id='' local format="C1AC3