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