Fix ZDA date error

Add states for all msg types; implement ::send