Hi Lixing,
Regarding:
2018/02/26 21:56:38.240082 _main_ devtemperature.proto line 9: Missing value for parameter $2
Your protocol function expects six parameters, $1...$6, but you are giving it only one ($1).
Try changing
field(INP, "@devtemperature.proto getTEM(1) $(PORT) $(A)")
To
field(INP, "@devtemperature.proto getTEM(1, 2, 3, 4, 5, 6) $(PORT) $(A)")