1*4a64e381SAndroid Build Coastguard Workerfunction GetURLParameter(sParam) 2*4a64e381SAndroid Build Coastguard Worker{ 3*4a64e381SAndroid Build Coastguard Worker var sPageURL = window.location.search.substring(1); 4*4a64e381SAndroid Build Coastguard Worker var sURLVariables = sPageURL.split('&'); 5*4a64e381SAndroid Build Coastguard Worker for (var i = 0; i < sURLVariables.length; i++) 6*4a64e381SAndroid Build Coastguard Worker { 7*4a64e381SAndroid Build Coastguard Worker var sParameterName = sURLVariables[i].split('='); 8*4a64e381SAndroid Build Coastguard Worker if (sParameterName[0] == sParam) 9*4a64e381SAndroid Build Coastguard Worker { 10*4a64e381SAndroid Build Coastguard Worker return sParameterName[1]; 11*4a64e381SAndroid Build Coastguard Worker } 12*4a64e381SAndroid Build Coastguard Worker } 13*4a64e381SAndroid Build Coastguard Worker} 14*4a64e381SAndroid Build Coastguard Workerfunction handle_error(sError) 15*4a64e381SAndroid Build Coastguard Worker{ 16*4a64e381SAndroid Build Coastguard Worker if(sError && sError != 0) 17*4a64e381SAndroid Build Coastguard Worker alert("Error: " + translateErrorMessage(parseInt(sError))); 18*4a64e381SAndroid Build Coastguard Worker} 19*4a64e381SAndroid Build Coastguard Workerfunction translateErrorMessage(sError) 20*4a64e381SAndroid Build Coastguard Worker{ 21*4a64e381SAndroid Build Coastguard Worker switch(sError) 22*4a64e381SAndroid Build Coastguard Worker { 23*4a64e381SAndroid Build Coastguard Worker case 1: 24*4a64e381SAndroid Build Coastguard Worker return "Failed"; 25*4a64e381SAndroid Build Coastguard Worker case 2: 26*4a64e381SAndroid Build Coastguard Worker return "Drop"; 27*4a64e381SAndroid Build Coastguard Worker case 3: 28*4a64e381SAndroid Build Coastguard Worker return "NoBufs"; 29*4a64e381SAndroid Build Coastguard Worker case 4: 30*4a64e381SAndroid Build Coastguard Worker return "NoRoute"; 31*4a64e381SAndroid Build Coastguard Worker case 5: 32*4a64e381SAndroid Build Coastguard Worker return "Busy"; 33*4a64e381SAndroid Build Coastguard Worker case 6: 34*4a64e381SAndroid Build Coastguard Worker return "Parse"; 35*4a64e381SAndroid Build Coastguard Worker case 7: 36*4a64e381SAndroid Build Coastguard Worker return "InvalidArgs"; 37*4a64e381SAndroid Build Coastguard Worker case 8: 38*4a64e381SAndroid Build Coastguard Worker return "Security"; 39*4a64e381SAndroid Build Coastguard Worker case 9: 40*4a64e381SAndroid Build Coastguard Worker return "AddressQuery"; 41*4a64e381SAndroid Build Coastguard Worker case 10: 42*4a64e381SAndroid Build Coastguard Worker return "NoAddress"; 43*4a64e381SAndroid Build Coastguard Worker case 11: 44*4a64e381SAndroid Build Coastguard Worker return "Abort"; 45*4a64e381SAndroid Build Coastguard Worker case 12: 46*4a64e381SAndroid Build Coastguard Worker return "NotImplemented"; 47*4a64e381SAndroid Build Coastguard Worker case 13: 48*4a64e381SAndroid Build Coastguard Worker return "InvalidState"; 49*4a64e381SAndroid Build Coastguard Worker case 14: 50*4a64e381SAndroid Build Coastguard Worker return "NoAck"; 51*4a64e381SAndroid Build Coastguard Worker case 15: 52*4a64e381SAndroid Build Coastguard Worker return "ChannelAccessFailure"; 53*4a64e381SAndroid Build Coastguard Worker case 16: 54*4a64e381SAndroid Build Coastguard Worker return "Detached"; 55*4a64e381SAndroid Build Coastguard Worker case 17: 56*4a64e381SAndroid Build Coastguard Worker return "FcsErr"; 57*4a64e381SAndroid Build Coastguard Worker case 18: 58*4a64e381SAndroid Build Coastguard Worker return "NoFrameReceived"; 59*4a64e381SAndroid Build Coastguard Worker case 19: 60*4a64e381SAndroid Build Coastguard Worker return "UnknownNeighbor"; 61*4a64e381SAndroid Build Coastguard Worker case 20: 62*4a64e381SAndroid Build Coastguard Worker return "InvalidSourceAddress"; 63*4a64e381SAndroid Build Coastguard Worker case 21: 64*4a64e381SAndroid Build Coastguard Worker return "AddressFiltered"; 65*4a64e381SAndroid Build Coastguard Worker case 22: 66*4a64e381SAndroid Build Coastguard Worker return "DestinationAddressFiltered"; 67*4a64e381SAndroid Build Coastguard Worker case 23: 68*4a64e381SAndroid Build Coastguard Worker return "NotFound"; 69*4a64e381SAndroid Build Coastguard Worker case 24: 70*4a64e381SAndroid Build Coastguard Worker return "Already"; 71*4a64e381SAndroid Build Coastguard Worker case 26: 72*4a64e381SAndroid Build Coastguard Worker return "Ipv5AddressCreationFailure"; 73*4a64e381SAndroid Build Coastguard Worker case 27: 74*4a64e381SAndroid Build Coastguard Worker return "NotCapable"; 75*4a64e381SAndroid Build Coastguard Worker case 28: 76*4a64e381SAndroid Build Coastguard Worker return "ResponseTimeout"; 77*4a64e381SAndroid Build Coastguard Worker case 29: 78*4a64e381SAndroid Build Coastguard Worker return "Duplicated"; 79*4a64e381SAndroid Build Coastguard Worker case 30: 80*4a64e381SAndroid Build Coastguard Worker return "ReassemblyTimeout"; 81*4a64e381SAndroid Build Coastguard Worker case 31: 82*4a64e381SAndroid Build Coastguard Worker return "NotTmf"; 83*4a64e381SAndroid Build Coastguard Worker case 32: 84*4a64e381SAndroid Build Coastguard Worker return "NonLowpanDataFrame"; 85*4a64e381SAndroid Build Coastguard Worker case 33: 86*4a64e381SAndroid Build Coastguard Worker return "DisabledFeature"; 87*4a64e381SAndroid Build Coastguard Worker case 34: 88*4a64e381SAndroid Build Coastguard Worker return "LinkMarginLow"; 89*4a64e381SAndroid Build Coastguard Worker case 255: 90*4a64e381SAndroid Build Coastguard Worker return "GenericError"; 91*4a64e381SAndroid Build Coastguard Worker default: 92*4a64e381SAndroid Build Coastguard Worker return "UnknownErrorType"; 93*4a64e381SAndroid Build Coastguard Worker } 94*4a64e381SAndroid Build Coastguard Worker} 95