# CANopen frame format?

Is there a resource that describes how CANopen frames are constructed down to the byte level?

I'm trying to decode a hex dump from a CAN bus, see the image below. The high-level CAN messages that created this data are:

# Parameter: Node Id
NodeId = 127                                                   # Node Id

#-----------------------------------------------------------------------------------------------------------------------
# Initialisation
mc.Can.SdoWr(NodeId, 0x3000, 1, 1)                             # Reset error register
mc.Can.SdoWr(NodeId, 0x3000, 1, 0x77)                          # Relative positioning 150 counts


-