diff --git a/src/svxlink/svxlink/UsrpLogic.cpp b/src/svxlink/svxlink/UsrpLogic.cpp index 65c5de82..24050881 100644 --- a/src/svxlink/svxlink/UsrpLogic.cpp +++ b/src/svxlink/svxlink/UsrpLogic.cpp @@ -396,6 +396,11 @@ void UsrpLogic::sendEncodedAudio(const void *buf, int count) while (stored_samples >= USRP_AUDIO_FRAME_LEN) { + /*for (int i=0;i 4 ? m_ts = 4 : m_ts = ts); } - + void setTlv(uint8_t tlv) { m_tlv = tlv; } - + void setTlvLen(uint8_t tlvlen) { m_tlvlen = tlvlen; } - + // returns the callsing of the talker std::string getCallsign(void) { - uint8_t i; + uint8_t i = 0; uint8_t call[9]; - if (m_tlv == TLV_TAG_SET_INFO && m_tlvlen < 0x14) + if (m_tlv == TLV_TAG_SET_INFO && m_tlvlen < 0x16) { - for(i=0;i<(m_tlvlen-13);i++) + for(i=0;i<(m_tlvlen-14);i++) { + if (m_meta[i] == 0x00) break; call[i] = m_meta[i]; } } - return std::string(call, call+(m_tlvlen-13)); + return std::string(call, call+i); } - + // returns the info (as json in a string) std::string getMetaInfo(void) { diff --git a/src/svxlink/svxlink/svxlink.conf.in b/src/svxlink/svxlink/svxlink.conf.in index d51828c3..421d5000 100644 --- a/src/svxlink/svxlink/svxlink.conf.in +++ b/src/svxlink/svxlink/svxlink.conf.in @@ -105,7 +105,7 @@ QSY_PENDING_TIMEOUT=15 [UsrpLogic] TYPE=Usrp -USRP_HOST=usrp.server.org +USRP_HOST=127.0.0.1 USRP_TX_PORT=41234 USRP_RX_PORT=41233 CALL=N0CALL