background scanning for Ant+ devices

Has anyone tried doing background scanning for Ant+ devices (ie look for any Ant+ devices in range of any type?)

In the Ant+ pdf titled "ANT Channel Search", it seems you can configure a GenericChannel to do this search. I've set things up as follows but it never reports any devices. Am I just way off base on what I'm expecting from this? The one piece in the doc I don't understand is in the Channel Assignment it mentions setting the Extended assignment byte to 0x01.

I've tried various combinations for channel type and network, as well as the message period. I'm wondering if I'm just missing something obvious.

var chanAssign = new Ant.ChannelAssignment(
Ant.CHANNEL_TYPE_RX_NOT_TX, //CHANNEL_TYPE_RX_ONLY
Ant.NETWORK_PUBLIC);
chanAssign.setBackgroundScan(true);
GenericChannel.initialize(method(:onMessage), chanAssign);

// Set the configuration
deviceCfg = new Ant.DeviceConfig( {
:deviceNumber => 0,
:deviceType => 0,
:transmissionType => 0,
:messagePeriod => 0,
:radioFrequency => 57, //Ant+ Frequency
:searchTimeoutLowPriority => 10, //Timeout in 25s
:searchTimeoutHighPriority => 2, // Timeout in 25s
:searchThreshold => 0} ); //Pair to all transmitting sensors
GenericChannel.setDeviceConfig(deviceCfg);

  •     function onMessage(msg) {
            // Parse the payload
            var payload = msg.getPayload();
            Sys.println("deviceNumber:" + msg.deviceNumber);
    		Sys.println("deviceType:" + msg.deviceType);
    		Sys.println("transmissionType:" + msg.transmissionType);
    		Sys.println("getPayload:" + msg.getPayload());
    		Sys.println("messageId:" + msg.messageId);
            Sys.println("");
        }

    I did like the above because I want to see what/how my Varia Radar is broadcasting. (supposed to broadcast in channel 35 and 40)

    using the above code and the println, all I get are just NULL Values.

    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[110, 0, 0, 0, 0, 0, 0, 0]
    messageId:64
    
    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[65, 0, 0, 0, 0, 0, 0, 0]
    messageId:64
    
    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[66, 0, 0, 0, 0, 0, 0, 0]
    messageId:64
    
    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[75, 0, 0, 0, 0, 0, 0, 0]
    messageId:64
    
    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[1, 1, 0, 0, 0, 0, 0, 0]
    messageId:64
    
    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[1, 7, 0, 0, 0, 0, 0, 0]
    messageId:64
    
    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[75, 0, 0, 0, 0, 0, 0, 0]
    messageId:64
    
    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[1, 1, 0, 0, 0, 0, 0, 0]
    messageId:64
    
    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[1, 7, 0, 0, 0, 0, 0, 0]
    messageId:64
    
    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[75, 0, 0, 0, 0, 0, 0, 0]
    messageId:64
    
    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[1, 1, 0, 0, 0, 0, 0, 0]
    messageId:64
    
    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[1, 7, 0, 0, 0, 0, 0, 0]
    messageId:64
    
    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[75, 0, 0, 0, 0, 0, 0, 0]
    messageId:64
    
    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[1, 1, 0, 0, 0, 0, 0, 0]
    messageId:64
    
    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[1, 7, 0, 0, 0, 0, 0, 0]
    messageId:64
    
    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[75, 0, 0, 0, 0, 0, 0, 0]
    messageId:64
    
    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[1, 1, 0, 0, 0, 0, 0, 0]
    messageId:64
    
    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[1, 7, 0, 0, 0, 0, 0, 0]
    messageId:64
    
    deviceNumber:null
    deviceType:null
    transmissionType:null
    getPayload:[75, 0, 0, 0, 0, 0, 0, 0]
    messageId:64

    Still trying to figure out why my radar is having 2 ANT+ IDs (it's pairing to my Garmin as AAAAAA, but on the simulator and when I use the generic channel, it lists the ANT+ID as BBBBBBB. [ everything works tho]