Пример #1
0
        /// <summary>
        /// 连接设备并初始化基础服务
        /// </summary>
        /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
        private bool ConnectAndInitService()
        {
            bool      result             = false;
            kAMDError kAMDUndefinedError = kAMDError.kAMDUndefinedError;

            try
            {
                if (Connect() != (int)kAMDError.kAMDSuccess)
                {
                    return(false);
                }

                //TODO:初始化设备信息
                if (MobileDevice.AMDeviceValidatePairing(DevicePtr) != (int)kAMDError.kAMDSuccess)
                {
                    kAMDUndefinedError = (kAMDError)MobileDevice.AMDevicePair(DevicePtr);
                    if (kAMDUndefinedError != kAMDError.kAMDSuccess)
                    {
                        Disconnect();
                        return(false);
                    }
                }

                isSessionOpen = false; //确保Session已打开
                if (StartSession(false) == (int)kAMDError.kAMDSuccess)
                {
                    //TODO:初始化服务,填充基础数据
                    isConnected = true;
                    StopSession();
                    result = true;
                }
            }
            catch
            {
            }

            return(result);
        }