Machine to machine communication protocol