package main import ( "encoding/binary" "github.com/nonoo/kappanhang/log" ) type audioStream struct { common streamCommon } func (s *audioStream) sendDisconnect() { s.common.sendDisconnect() } func (s *audioStream) start() { s.common.open("audio", 50003) s.common.sendPkt3() // Expecting a Pkt4 answer. // Example answer from radio: 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x8c, 0x7d, 0x45, 0x7a, 0x1d, 0xf6, 0xe9, 0x0b r := s.common.expect(16, []byte{0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00}) s.common.remoteSID = binary.BigEndian.Uint32(r[8:12]) s.common.sendPkt6() log.Debugf("got remote session id %.8x", s.common.remoteSID) }