示例#1
0
// this is a placeholder for a callback function called when a BSSINFO packet arrives
void AJ_WSL_BSSINFO_Recv(AJ_BufNode* node)
{
    wsl_scan_item* item;
    item = (wsl_scan_item*)WMI_UnmarshalScan(node->bufferStart);
    memcpy(&list.list[list.size], item, sizeof(wsl_scan_item));
    AJ_WSL_Free(item);
    list.size++;
}
示例#2
0
/*
 * Callback function for BSSINFO packets
 */
void AJ_WSL_BSSINFO_Recv(AJ_BufNode* node)
{
    wsl_scan_item* item;
    item = (wsl_scan_item*)WMI_UnmarshalScan(node->bufferStart, node->length);
    memcpy(&list.items[list.size], item, sizeof(wsl_scan_item));

    if (wifiCallback) {
        wifiCallback(wifiContext, list.items[list.size].ssid, list.items[list.size].bssid, list.items[list.size].rssi, list.items[list.size].secType, list.items[list.size].cipherType);
    }
    AJ_WSL_Free(item);
    list.size++;
}