private void setValue(int lID, IBeaconInfo layout) { lineID = lID; beaconID = layout.ID; isVB = layout.IsVariantBeacon(); version = layout.getVersion(); }
//BMGR-0046 public bool SetBeaconInfoNode_LEURF(ref XmlVisitor node, int outnum) { node.UpdateAttribute("ID", m_layoutInfo.ID); node.UpdateAttribute("NAME", Name); node.UpdateAttribute("TYPE", m_ibbmInfo.GetBeaconType()); node.UpdateAttribute("NUM", outnum); node.UpdateAttribute("VERSION", m_layoutInfo.getVersion()); node.UpdateAttribute("LINKED_SIGNAL", GetLindedSignalName()); if ("" == GetLindedSignalName()) { return(false); } return(true); }
/// <summary> /// check the lineid bid bversionid in default message of FB and VB /// </summary> /// <param name="b"></param> /// <param name="msg"></param> /// <param name="lineid"></param> public static void checkbeaconmessage(IBeaconInfo b, string msg, int lineid) { string pattern = ""; if (false == b.IsVariantBeacon()) { pattern = @"90 00 7F([0-9a-fA-F\s]*)B 10 18 32 ([0-9a-fA-F\s]*)F FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FC"; } else { pattern = @"90 00 7E([0-9a-fA-F\s]*)B 10 18 32 ([0-9a-fA-F\s]*)B 10 3E 32 C0 00 08 00 00 40 00 00 00 00 00 03 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FC"; } //Assert Match match = Regex.Match(msg, pattern); Debug.Assert(match.Groups.Count == 3); Debug.Assert(lineid == (int)getInt64inhex(match.Groups[1].ToString(), 0x007FE0000, 17)); Debug.Assert(b.ID == (int)getInt64inhex(match.Groups[1].ToString(), 0x00001FFF8, 3)); Debug.Assert(b.getVersion() == (int)getInt64inhex(match.Groups[2].ToString(), 0x003FFFC, 2)); }