Ejemplo n.º 1
0
        //突发上传
        public string AutoSend(APDUClass apdu)
        {
            ASDUClass asduNew = new ASDUClass(1);

            asduNew.Pack(ASDUClass.TransRes.AutoSend, ASDUClass.FunType.Single_point, 0x6001, (double)Convert.ToByte(SwitchStatus));

            APCIClassIFormat apciNew = new APCIClassIFormat(_sr++, _nr);

            APDUClass apduNew = new APDUClass(apciNew, asduNew); //apci的长度将在此处被设置

            byte[] bytes = apduNew.ToArray();
            return(log);
        }
Ejemplo n.º 2
0
        //回复激活终止, 暂未实现
        public APDUClass StopActive(APDUClass apdu)
        {
            ASDUClass asduNew = new ASDUClass(1);

            //类型标识、根据命令确定可变结构限定词的值、设置数据
            asduNew.Pack(ASDUClass.TransRes.ActiveStop, ASDUClass.FunType.CalAll, 0, 0x14);

            APCIClassIFormat apciNew = new APCIClassIFormat(_sr++, _nr);

            APDUClass apduNew = new APDUClass(apciNew, asduNew); //apci的长度将在此处被设置

            //byte[] bytes = apduNew.ToArray();
            //log = string.Format("Client received data: {0} From: {1}.\n", apdu.ToString(), Client.ClientSession);
            log = string.Format("Stop Active \n Client sended data: {0} to: {1}.\n", apduNew.ToString(), Client.ClientSession);
            return(apduNew);
        }