i would appreciate it if someone could generally explain how this works(i have some understanding about the structure of data packets)also can some explain these different "ending methods"(whatever they are)also how will the programming work if i was hooking this up with an arduino?