master
cheetah 4 years ago
parent 6df3936a87
commit b1588540ad

@ -21,7 +21,7 @@ var (
var messageQueue []*pocsagencode.Message var messageQueue []*pocsagencode.Message
func queueMessage(msg *pocsagencode.Message) { func queueMessage(msg *pocsagencode.Message) {
messageQueue = append(messageQueue,msg) messageQueue = append(messageQueue, msg)
} }
func resetModem() { func resetModem() {
@ -51,18 +51,18 @@ func main() {
if err != nil { if err != nil {
panic("could not establish connection with RabbitMQ:" + err.Error()) panic("could not establish connection with RabbitMQ:" + err.Error())
} }
consumeCh, err := connection.Channel()
if err != nil {
log.Panic(err)
}
publishCh, err := connection.Channel() publishCh, err := connection.Channel()
if err != nil { if err != nil {
log.Panic(err) log.Panic(err)
} }
// Only if we allow TX, we process Messages // Only if we allow TX, we process Messages
if conf.TXFreq != 0 { if conf.TXFreq != 0 {
consumeCh, err := connection.Channel()
if err != nil {
log.Panic(err)
}
go func() { go func() {
d, err := consumeCh.Consume("input", "", false, false, false, false, nil) d, err := consumeCh.Consume("tx_pocsag", "", false, false, false, false, nil)
if err != nil { if err != nil {
log.Panic(err) log.Panic(err)
} }
@ -71,11 +71,11 @@ func main() {
if msg.Headers["ric"] == nil { continue } if msg.Headers["ric"] == nil { continue }
log.Printf("ric: %s", string(msg.Headers["ric"].(string))) log.Printf("ric: %s", string(msg.Headers["ric"].(string)))
log.Printf("msg: %s", string(msg.Body)) log.Printf("msg: %s", string(msg.Body))
/*queueMessage(&pocsagencode.Message { queueMessage(&pocsagencode.Message {
Addr: uint32(msg.Headers["ric"].(int)), Addr: uint32(msg.Headers["ric"].(int)),
Content: string(msg.Body), Content: string(msg.Body),
IsNumeric: (msg.Headers["numeric"] != nil), IsNumeric: (msg.Headers["numeric"] != nil),
})*/ })
msg.Ack(true) msg.Ack(true)
} }
}() }()
@ -110,7 +110,7 @@ func main() {
log.Println("Frequency Offset(Correction): ", conf.FreqOffset, "Hz") log.Println("Frequency Offset(Correction): ", conf.FreqOffset, "Hz")
log.Println("Transmit Freq: ", conf.TXFreq, "Hz @", conf.TXBaud, "bps") log.Println("Transmit Freq: ", conf.TXFreq, "Hz @", conf.TXBaud, "bps")
log.Println("Receive Freq: ", conf.RXFreq, "Hz @", conf.RXBaud, "bps") log.Println("Receive Freq: ", conf.RXFreq, "Hz @", conf.RXBaud, "bps")
/* /*
messages := []*pocsagencode.Message{ messages := []*pocsagencode.Message{
&pocsagencode.Message{133701, "Hello 1234567890!", false}, &pocsagencode.Message{133701, "Hello 1234567890!", false},
//&pocsagencode.Message{133702, "Hello d2efa947-7618-440c-8f79-fab32762af8ed2bb9c62-007e-4b2c-93d5-3124a247032eefe71db4-ef8d-46fb-9cf8-dac70db000bc12067966-da61-447c-a9ce-c0c24be17df5 Pager!", false}, //&pocsagencode.Message{133702, "Hello d2efa947-7618-440c-8f79-fab32762af8ed2bb9c62-007e-4b2c-93d5-3124a247032eefe71db4-ef8d-46fb-9cf8-dac70db000bc12067966-da61-447c-a9ce-c0c24be17df5 Pager!", false},
@ -132,7 +132,7 @@ func main() {
} }
rfm.Send(data) rfm.Send(data)
} }
*/ */
if conf.RXFreq != 0 { if conf.RXFreq != 0 {
rfm.OnReceive = func(stream *rfm69.RXStream) { rfm.OnReceive = func(stream *rfm69.RXStream) {
rssiMeasurementArray := make([]int, 5) rssiMeasurementArray := make([]int, 5)
@ -157,9 +157,6 @@ func main() {
} }
} }
break break
/*case byte := <-stream.ByteStream:
fmt.Printf("%x", byte)
break*/
case <-stream.Process: case <-stream.Process:
data := make([]byte, len(stream.ByteStream)) data := make([]byte, len(stream.ByteStream))
//log.Println("--PROCESS=", len(stream.ByteStream), " bytes--") //log.Println("--PROCESS=", len(stream.ByteStream), " bytes--")
@ -170,7 +167,7 @@ func main() {
err := publishCh.Publish("rx", "", false, false, amqp.Publishing{ err := publishCh.Publish("rx", "", false, false, amqp.Publishing{
ContentType: "application/octet-stream", ContentType: "application/octet-stream",
Body: data, Body: data,
Headers: map[string]interface{}{ Headers: map[string]interface{} {
"rssi": rssiStart, "rssi": rssiStart,
"len": len(data), "len": len(data),
}, },

Loading…
Cancel
Save