Пример #1
0
 private void setValue(int lID, IBeaconInfo layout)
 {
     lineID   = lID;
     beaconID = layout.ID;
     isVB     = layout.IsVariantBeacon();
     version  = layout.getVersion();
 }
Пример #2
0
        //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);
        }
Пример #3
0
        /// <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));
        }