ZIBO 738插件机FMC——PREF INIT

性能初始化页面

GW/CRZ CG——总重/巡航重心

PLAN/FUEL——计划/总油量

ZFW——零油重

RESERVES——备用油量

COST INDEX——经济指数

TRIP/CRZ ALT——巡航高度

CRZ WIND——巡航风向/风速

TRANS ALT——转换高度

SEL/OAT——设定温度

TO——满推力起飞

TO-1/TO-2——减推力起飞

CLB——满推力爬升

CLB-1/CLB-2——减推力爬升

FLAPS——襟翼角度

CG——重心

V1——决断速度

VR——抬论速度

V2——安全起飞速度


ZIBO 738插件机FMC——PREF INIT

ZIBO 738插件机FMC——POS INIT

LAST POST——上次位置

REF AIRPORT——参考机场

GATE——参考登机门

FMC POS——FMC提供的位置信息

IRS L/R——IRS提供的位置信息

GPS L/R——GPS提供的位置信息

冷仓启动惯导时,需要在这个页面,设定当前飞机位置


ZIBO 738插件机FMC——POS INIT

ZIBO 738插件机FMC——按键部分

行选键——显示屏两侧的12个按键,左右各6个,当按键对应功能名称时,按下可以打开对应功能页面,当按键对应输入框时,可以将输入区的字符串输入到输入框,当输入框已有字符串时,按下可将内容复制到输入区,供其他输入框使用

INIT REF——初始化参考页面

RTE——航路页面

CLB——爬升页面

CRZ——巡航页面

DES——下降页面

MENU——菜单页面

LEGS——航路点页面

DEP ARR——离场/进场程序页面

HOLD——等待页面

PROG——进程页面

N1 LIMIT——我没用过

FIX——没用过

PREV PAGE——上一页

NEXT PAGE——下一页

SP——空格

DEL——删除

CLR——清除

EXEC——执行


ZIBO 738插件机FMC——按键部分

PHP微信小程序获取用户手机号

<?php
/*获取access_token,不能用于获取用户信息的token*/
    function getAccessToken()
    {
        $appid = 'AppId';
        $secret = 'AppSecret';

        $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$secret."";

        $ch = curl_init();
        curl_setopt($ch,CURLOPT_URL,$url);
        curl_setopt($ch,CURLOPT_HEADER,0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
        $res = curl_exec($ch);
        curl_close($ch);
        return $res;
        exit();
    }
    //图片合法性验证
    function http_request($url, $data = null)
    {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);

        if (!empty($data)) {
            curl_setopt($curl, CURLOPT_POST, TRUE);
            curl_setopt($curl, CURLOPT_POSTFIELDS,$data);
            curl_setopt($curl, CURLOPT_HTTPHEADER, array(
                'Content-Type: application/json'
            ));
        }
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
        $output = curl_exec($curl);
        curl_close($curl);

        return $output;
        exit();

    }
    //  获取手机号
    function getPhoneNumber(){
        $tmp = getAccessToken();
        $tmptoken = json_decode($tmp);
        $token = $tmptoken->access_token;
        $data['code'] = $_GET['code'];//前端获取code

        $url = "https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token=$token";
        $info = http_request($url,json_encode($data),'json');
        // 一定要注意转json,否则汇报47001错误
        $tmpinfo = json_decode($info);

        $code = $tmpinfo->errcode;
        $phone_info = $tmpinfo->phone_info;
        //手机号
        $phoneNumber = $phone_info->phoneNumber;
        if($code == '0'){
            echo json_encode(['code'=>1,'msg'=>'请求成功','phoneNumber'=>$phoneNumber]);
            die();
        }else{
            echo json_encode(['code'=>2,'msg'=>'请求失败']);
            die();
        }

    }

   	getPhoneNumber();
?>

PHP微信小程序获取用户手机号

PHP阿里云OSS生成STS_TOKEN,用于JS签名直接上传

<?php
	require __DIR__.'/../utils/vendor/autoload.php';

	use AlibabaCloud\Client\AlibabaCloud;
	use AlibabaCloud\Client\Exception\ClientException;
	use AlibabaCloud\Client\Exception\ServerException;

	function gmt_iso8601($time) {
	    $dtStr = date("c", $time);
	    $mydatetime = new DateTime($dtStr);
	    $expiration = $mydatetime->format(DateTime::ISO8601);
	    $pos = strpos($expiration, '+');
	    $expiration = substr($expiration, 0, $pos);
	    return $expiration."Z";
	}
	 
	function oss_signature($id,$key,$host,$expire,$dir,$SecurityToken){
	    $now = time();
	    $end = $now + $expire;
	    $expiration = gmt_iso8601($end);
	 
	    //最大文件大小.用户可以自己设置
	    $condition = array(0=>'content-length-range', 1=>0, 2=>1048576000);
	    $conditions[] = $condition; 
	 
	    //表示用户上传的数据,必须是以$dir开始, 不然上传会失败,这一步不是必须项,只是为了安全起见,防止用户通过policy上传到别人的目录
	    $start = array(0=>'starts-with', 1=>'$key', 2=>$dir);
	    $conditions[] = $start; 
	 
	 
	    $arr = array('expiration'=>$expiration,'conditions'=>$conditions);
	    //echo json_encode($arr);
	    //return;
	    $policy = json_encode($arr);
	    $base64_policy = base64_encode($policy);
	    $string_to_sign = $base64_policy;
	    $signature = base64_encode(hash_hmac('sha1', $string_to_sign, $key, true));
	 
	    $response = array();
	    $response['accessid'] = $id;
	    $response['host'] = $host;
	    $response['policy'] = $base64_policy;
	    $response['signature'] = $signature;
	    $response['expire'] = $end;
	    //这个参数是设置用户上传指定的前缀
	    $response['dir'] = $dir;
	    $response['secToken'] = $SecurityToken;
	    return $response;
	}

	//构建一个阿里云客户端,用于发起请求。
	AlibabaCloud::accessKeyClient('AccessKeyId', 'AccessKeySecret')
		                ->regionId('region_id')
		                ->asDefaultClient();
	//设置参数,发起请求。
	try {
		$result = AlibabaCloud::sts()
		->v20150401()
		->assumeRole()
		->withRoleSessionName($client_id)
		->withRoleArn($oss_access_role)
		->request();
		$result = $result->toArray();
		echo json_encode($result);
	} catch (ClientException $e) {
		echo json_encode(array('status'=>'0','message'=>'ERROR_CLIENT'));
	} catch (ServerException $e) {
		echo json_encode(array('status'=>'0','message'=>'ERROR_SERVER','DATAS'=>$e->getErrorMessage()));
	}
?>

PHP阿里云OSS生成STS_TOKEN,用于JS签名直接上传

PHP 获取微信小程序用户OPENID

<?php
    /**
     * desc: 获取小程序用户openid
     */
    function getOpenid($appid,$appSecret,$code) {
        $code = $code;//小程序传来的code值
        $appid = $appid;//小程序的appid
        $appSecret = $appSecret;// 小程序的$appSecret
        $wxUrl = 'https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code';
        $getUrl = sprintf($wxUrl, $appid, $appSecret, $code);//把appid,appsecret,code拼接到url里
        $result = curl_get($getUrl);//请求拼接好的url
        $wxResult = json_decode($result, true);
        if (empty($wxResult)) {
            echo '获取openid时异常,微信内部错误';
        } else {
            $loginFail = array_key_exists('errcode', $wxResult);
            if ($loginFail) {//请求失败
                var_dump($wxResult);
            } else {//请求成功
                $openid = $wxResult['openid'];
                echo $openid;
            }
        }
    }

    //php请求网络的方法
    function curl_get($url, &$httpCode = 0) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        //不做证书校验,部署在linux环境下请改为true
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
        $file_contents = curl_exec($ch);
        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);
        return $file_contents;
    }

    getOpenid('AccessKeyId','AccessKeySecret',$_GET['code']);
?>

PHP 获取微信小程序用户OPENID

PHP 调用阿里云短信接口发送短信单文件版

<?php
    date_default_timezone_set('GMT');
    $phone = $_POST['phone'];//手机号
    $code = rand(100000,999999);//六位随机数验证码
    $signName = 'XXXX';   //短信签名(注意不是工单号)
    $appid =  ''; //AccessKeyId
    $secret = ''; //AccessKeySecret
    $tplid = 'SMS_XXXXXXXXX';      //模板id
    $tplParam = json_encode(['code' => $code]);
    $params = [
        'AccessKeyId' => $appid,                 // appid
        'Timestamp'   => date('Y-m-d\TH:i:s\Z'), //时间
        'SignatureMethod'=>'HMAC-SHA1',  //固定值
        'SignatureVersion'=> '1.0',     //固定值
        'SignatureNonce'  => uniqid(),  //随机码(这是PHP函数基于以微秒计的当前时间,生成一个唯一的ID)
        //'Signature' => ''
        'Format'      => 'JSON',        //返回的数据类型(如果不传官方说默认JSON经测试是XML)
        //业务参数
        'Action'       => 'SendSms',     //固定值不要更改
        'Version'     => '2017-05-25',   //API的版本(固定值)
        'RegionId'    => 'cn-hangzhou',  //API支持的RegionID(固定值)
        'PhoneNumbers' => $phone,        //接收号码
        'SignName'      => $signName,    //签名
        'TemplateCode'  => $tplid,       //模板id
        'TemplateParam' => $tplParam,    //短信模板变量替换JSON串,如$code
    ];
    //排序
    ksort($params);
    //http_build_query($params)这个函数是只把值urlencode
    //拼接字符串(键和值都需要urlencode)
    $str = '';
    foreach($params as $k => $v){
        $str .= urlencode($k) . '=' . urlencode($v) . '&';
    }
    $str = substr($str,0,-1);//把最后一个'&'符号截取下去
    $str = str_replace(['+','*','%7E'],['%20','%2A','~'],$str );//替换字符
    $new_str = 'GET&' . urlencode('/') . '&' . urlencode($str);//拼接新字符串
    $sign = base64_encode(hash_hmac('sha1', $new_str, $secret . '&',true));
    $sign = urlencode($sign);//生成签名
    $url = 'http://dysmsapi.aliyuncs.com/?Signature=' . $sign . '&'.  $str; 


    //初始化
    $ch = curl_init();
    //设置选项,包括URL
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    //执行并获取HTML文档内容
    $output = curl_exec($ch);
    //释放curl句柄
    curl_close($ch);

    $ret = json_decode($output);
    if($ret->Message == 'OK'){
        //短信发送成功的逻辑
    }

    //打印获得的数据
    echo $output;
?>

PHP 调用阿里云短信接口发送短信单文件版