/// <summary>
        ///
        /// </summary>
        /// <param name="msgId"></param>
        /// <param name="vin"></param>
        /// <param name="askId"></param>
        /// <returns></returns>
        public static JTNEPackage_Platform Create(this JTNEMsgId_Platform msgId, string vin, JTNEAskId askId)
        {
            JTNEPackage_Platform jTNEPackage = new JTNEPackage_Platform();

            jTNEPackage.AskId = askId.ToByteValue();
            jTNEPackage.MsgId = msgId.ToByteValue();
            jTNEPackage.VIN   = vin;
            return(jTNEPackage);
        }
 private static void InitMap()
 {
     foreach (var item  in Enum.GetNames(typeof(JTNEMsgId_Platform)))
     {
         JTNEMsgId_Platform      msgId_Platform           = item.ToEnum <JTNEMsgId_Platform>();
         JTNEBodiesTypeAttribute jT808BodiesTypeAttribute = msgId_Platform.GetAttribute <JTNEBodiesTypeAttribute>();
         map.Add((byte)msgId_Platform, jT808BodiesTypeAttribute?.JT808BodiesType);
     }
 }
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="TJTNEBodies"></typeparam>
        /// <param name="msgId"></param>
        /// <param name="askId"></param>
        /// <param name="vin"></param>
        /// <param name="bodies"></param>
        /// <returns></returns>
        public static JTNEPackage_Platform Create <TJTNEBodies>(this JTNEMsgId_Platform msgId, string vin, JTNEAskId askId, TJTNEBodies bodies)
            where TJTNEBodies : JTNEBodies
        {
            JTNEPackage_Platform jTNEPackage = new JTNEPackage_Platform();

            jTNEPackage.AskId  = askId.ToByteValue();
            jTNEPackage.MsgId  = msgId.ToByteValue();
            jTNEPackage.Bodies = bodies;
            jTNEPackage.VIN    = vin;
            return(jTNEPackage);
        }