精品久久香蕉国产线看观看亚洲丨aⅴ一级片丨无码人妻一区二区三区精品视频丨国产精品亚洲精品一区二区丨99视频久久丨国产肥老妇对白清丨国产在线第一页丨国产男女嘿咻视频在线观看丨性色综合丨少妇高清一区二区免费看丨久久久久久久久久久久丨亚洲中文字幕无码中文丨久久ク成人精品中文字幕丨午夜视频免费在线丨国精品人妻无码一区二区三区3d丨国产精品jk白丝在线播放丨欧美色插丨真人作爱90分钟免费看视频丨玖玖爱资源站丨国产黄a三级三级看三级丨九色视频导航丨天堂网在线中文丨四虎影视国产精品永久地址丨亚洲免费福利视频丨久久天天躁狠狠躁夜夜夜

USB免驅NFC讀寫器 Android系統中NFC讀寫范例

2019-07-04 14:10:00
諾塔斯智能科技
原創
6115
摘要:由于Android具有良好的開源優勢,可進行深度定制開發。安卓系統市場應用比windows晚,雖然支持的應用不如windows系統多,但由于系統的免費開放性,眾多軟件廠商經過近幾年的開發,已經有越來越多的應用加入進來,目前支持辦公、教學、娛樂已經完全沒有問題。因此,越來越多的行業接受并認可基于Android操作系統的設備。

由于Android具有良好的開源優勢,可進行深度定制開發。安卓系統市場應用比windows晚,雖然支持的應用不如windows系統多,但由于系統的免費開放性,眾多軟件廠商經過近幾年的開發,已經有越來越多的應用加入進來,目前支持辦公、教學、娛樂已經完全沒有問題。因此,越來越多的行業接受并認可基于Android操作系統的設備。

目前市面上大多數工業控制設備開始采用Android系統了,然而這部分設備并沒有搭載原生的NFC功能。隨著近年來,NFC功能需求的興起,很多行業需要一直可以支持Android系統的可接入Android設備并進行二次開發的NFC讀寫器。因此,L3-U這款NFC讀寫器 應運而生。作為一款采用USB免驅的NFC讀寫器,支持在windows、Android、linux等操作系統,免費提供基于上述各種系統的SDK,方便客戶進行功能擴展和二次開發。

L3-U這款USB免驅動NFC讀寫器已經設計好了USB 驅動,用戶在基于Android系統的設備上只有能獲取USB HOST權限或者采用OTG傳輸就可以使用,無需安裝額外驅動。如果你其它非標準的Android設備,需要提供設備我們進行編譯驅動。以下為標準的具有USB HOST權限的設備接入NFC讀寫器的過程。供大家在進行NFC讀寫器二次開發過程中參考!

1、在項目中對AndroidManifest.xml文件進行配置,獲取相關權限。

     <uses-permission android:name="android.permission.NFC" />
    <uses-feature
        android:name="android.hardware.nfc"
        android:required="true" />    
    <uses-sdk
        android:minSdkVersion="12"
        android:targetSdkVersion="17" />
              <intent-filter>
                <action android:name="android.nfc.action.NDEF_DISCOVERED" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="text/*" />
            </intent-filter>                       
            <intent-filter>
                <action android:name="android.nfc.action.TECH_DISCOVERED" />
            </intent-filter>
            <meta-data
                android:name="android.nfc.action.TECH_DISCOVERED"
                android:resource="@xml/nfc_tech_filter" />           

2、建立一個Activity頁面,用于實現NFC讀寫的功能。NFC讀寫功能實現的代碼如下:

package cc.lotusnfc;
import java.io.IOException;
import java.nio.charset.Charset;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import cc.lotusnfc.R;
import android.nfc.FormatException;
import android.nfc.NdefMessage;
import android.nfc.NdefRecord;
import android.nfc.NfcAdapter;
import android.nfc.NfcManager;
import android.nfc.Tag;
import android.nfc.tech.MifareClassic;
import android.nfc.tech.Ndef;
import android.nfc.tech.NfcA;
import android.os.Bundle;
import android.os.Parcelable;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
	private TextView resultText;
	private PendingIntent pendingIntent;
	private IntentFilter[] mFilters;
	private String[][] mTechLists;
	private Button mJumpTagBtn;
	private boolean isFirst = true;
	private NfcAdapter m_NfcAdpater;
	private EditText m_edtLog;
	private Intent m_NfcIntent  = null;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// 獲取nfc適配器,判斷設備是否支持NFC功能
		m_NfcAdpater = NfcAdapter.getDefaultAdapter(this);
		if (m_NfcAdpater == null) {
			Toast.makeText(this, "Not Found NfcAdapter!", Toast.LENGTH_SHORT)
					.show();
			//finish();
			//return;
		} else if (!m_NfcAdpater.isEnabled()) {
			Toast.makeText(this, "Please Enabled NfcAdapter",
					Toast.LENGTH_SHORT).show();
			//finish();
			//return;
		}
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		m_edtLog = (EditText) findViewById(R.id.edtLog);
		m_edtLog.setText("");
		pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this,
				getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);
		IntentFilter ndef = new IntentFilter(NfcAdapter.ACTION_TECH_DISCOVERED);
		ndef.addCategory("*/*");
		mFilters = new IntentFilter[] { ndef };// 過濾器
		mTechLists = new String[][] {
				new String[] { MifareClassic.class.getName() },
				new String[] { NfcA.class.getName() } };// 允許掃描的標簽類型
	}
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
	@SuppressLint("NewApi")
	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
		m_NfcAdpater.enableForegroundDispatch(this, pendingIntent, mFilters,
				mTechLists);
	}
	private NdefMessage createMessage(String text) {
		NdefRecord[] record = new NdefRecord[1];
		String lang = "en";
		byte[] langBytes = lang.getBytes(Charset.forName("US-ASCII"));
		byte[] textBytes = text.getBytes(Charset.forName("UTF-8"));
		char status = (char) (langBytes.length);
		byte[] data = new byte[1 + langBytes.length + textBytes.length];
		data[0] = (byte) status;
		System.arraycopy(langBytes, 0, data, 1, langBytes.length);
		System.arraycopy(textBytes, 0, data, 1 + langBytes.length,
				textBytes.length);
		record[0] = new NdefRecord(NdefRecord.TNF_WELL_KNOWN,
				NdefRecord.RTD_TEXT, new byte[0], data);
		return new NdefMessage(record);
	}
	@Override
	protected void onNewIntent(Intent intent) {
		// TODO Auto-generated method stub
		super.onNewIntent(intent);
		m_NfcIntent = intent;
		String strWriteText = "春眠不覺曉";
		if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(intent.getAction())) {
			Tag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
			Ndef ndef = Ndef.get(tagFromIntent);
			if (ndef != null) {
				NdefMessage ndefMessage = createMessage(strWriteText);
				try {
					ndef.connect();
					// READ
					NdefMessage msg = ndef.getNdefMessage();
					if(null == msg) return;
					NdefRecord[] records = msg.getRecords();
					// NdefMessage nmsg = (NdefMessage) msgs[0];
					NdefRecord record = records[0];
					String resultStr = "";
					if (record.getTnf() == NdefRecord.TNF_WELL_KNOWN) {
						if (Arrays
								.equals(record.getType(), NdefRecord.RTD_TEXT)) {
							byte[] payload = record.getPayload();
							if (payload == null)
								return;
							try {
								String textEString = ((payload[0] & 0x80) == 0) ? "UTF-8"
										: "UTF-16";
								int languageCodeLength = payload[0] & 0x3f;
								resultStr = new String(payload,
										languageCodeLength + 1, payload.length
												- languageCodeLength - 1,
										textEString);
								AddLog("Read:" + resultStr);
							} catch (Exception e) {
								e.printStackTrace();
							}
						}
					}
					// WRITE
					ndef.writeNdefMessage(ndefMessage);
					AddLog("WRITE:" + strWriteText);
					ndef.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
					AddLog("IOException" );
				} catch (FormatException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
					AddLog("FormatException" );
				}
			}
		}
	}
	private void AddLog(String strLog) {
		SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
		Date curDate = new Date(System.currentTimeMillis());// 獲取當前時間
		String strDate = formatter.format(curDate);
		if (null == m_edtLog)
			return;
		String strLogs = m_edtLog.getText().toString().trim();
		if (strLogs.equals("")) {
			strLogs = strDate + " " + strLog;
		} else {
			strLogs += "\r\n" + strDate + " " + strLog;
		}
		m_edtLog.setText(strLogs);
	}
	public void OnClearLogListener(View arg0) {
		if (null == m_edtLog)
			return;
		m_edtLog.setText("");
	}
	public void OnSetNfcListener(View arg0) {
		startActivityForResult(new Intent(
				android.provider.Settings.ACTION_WIRELESS_SETTINGS), 0);		
	}
	
	public void OnTestListener(View arg0) {
		String strWriteText = "春眠不覺曉";
		if(null == m_NfcIntent) return;
		if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(m_NfcIntent.getAction())) {
			Tag tagFromIntent = m_NfcIntent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
			Ndef ndef = Ndef.get(tagFromIntent);
			if (ndef != null) {
				NdefMessage ndefMessage = createMessage(strWriteText);
				try {
					ndef.connect();
					// READ
					NdefMessage msg = ndef.getNdefMessage();
					NdefRecord[] records = msg.getRecords();
					// NdefMessage nmsg = (NdefMessage) msgs[0];
					NdefRecord record = records[0];
					String resultStr = "";
					if (record.getTnf() == NdefRecord.TNF_WELL_KNOWN) {
						if (Arrays
								.equals(record.getType(), NdefRecord.RTD_TEXT)) {
							byte[] payload = record.getPayload();
							if (payload == null)
								return;
							try {
								String textEString = ((payload[0] & 0x80) == 0) ? "UTF-8"
										: "UTF-16";
								int languageCodeLength = payload[0] & 0x3f;
								resultStr = new String(payload,
										languageCodeLength + 1, payload.length
												- languageCodeLength - 1,
										textEString);
								AddLog("Read:" + resultStr);
							} catch (Exception e) {
								e.printStackTrace();
							}
						}
					}
					// WRITE
					ndef.writeNdefMessage(ndefMessage);
					AddLog("WRITE:" + strWriteText);
					ndef.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} catch (FormatException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
	}
}

以為內容是在Android設備上接入L3-U 免驅NFC讀寫器的范例,讀寫NFC標簽需要安裝NDEF格式進行處理,這部分后面單獨列出來分享給大家。



發表評論
評論通過審核后顯示。
熱門文章推薦
關于PSAM卡、SAM卡、SIM卡的特征和區別 2019-03-22 由于人們對PSAM卡、SAM卡、SIM卡的概念理解不到位加之很少仔細的對PSAM卡、SAM卡、SIM卡實物進行區別,容易將PSAM卡、SAM卡、SIM卡混為一談。諾塔斯智能科技就PSAM卡、SAM卡、SIM卡三者特征和作用進行介紹,幫助大家對PSAM卡、SAM卡、SIM卡進行深刻的認識和區分。
M1卡常見問題和處理方法 2019-02-21 M1卡是恩智浦出品的芯片縮寫,全稱為NXP Mifare1系列,常用的有S50及S70兩種型號,截止到2013年11月4日,已經有國產芯片與其兼容,利用PVC封裝M1芯片、感應天線,然后壓制成型后而制作的卡即是智能卡行業所說的M1卡。M1卡的優點是可讀可寫的多功能卡,缺點是:價格稍貴,感應距離短,目前適合非定額消費系統、停車場系統、門禁考勤系統等,目前應用最廣泛的非接觸式IC卡。
NFC數據交換格式(NDEF)規范 2019-05-28 為實現標簽和NFC設備,及NFC設備之間的交互通信,NFC論壇定義了稱為NFC數據交換格式(NDEF)的通用數據格式。 NDEF是輕量級的緊湊的二進制格式,可帶有URL,vCard和NFC定義的各種數據類型。
非接觸式IC卡(M1卡)區塊讀寫控制 2019-02-21 非接觸式IC卡系列中的Mifare One (M1卡)的優點是可讀可寫的多功能卡,缺點是:價格稍貴,感應距離短,目前適合非定額消費系統、停車場系統、門禁考勤系統等,目前應用最廣泛的 非接觸式IC卡。諾塔斯智能科技專業從事非接觸式IC卡讀寫器的研發與銷售,為各行業用戶提供專業的IC卡系統解決方案。
聯系我們
聯系人: 張經理
電話: 400-023-6659
傳真: 023-68798110
Email: 843718693@qq.com
QQ: 843718693
微信: Lotus-Smart
微博: lotusreader
旺旺: 諾塔斯智能科技有限公司
地址: 重慶市江北區宏帆路36號宏帆天地1棟6樓
  • 諾塔斯智能科技在線客服
    在線客服
  • 重慶諾塔斯智能科技有限公司微信公眾號
    關注微信
  • 諾塔斯智能科技網上商城
    網上商城
移動訪問
又白又嫩毛又多15p| 亚洲人成人无码www影院| 少妇厨房愉情理伦bd在线观看| 国产亚洲欧美一区| 欧美高清性xxxxhdvideos| 久久禁| 成人精品综合免费视频| 中文字幕日本免费毛片全过程| 国产亚洲成av人片在线观看导航| 97在线精品视频免费| 无套内谢88av免费看| 四川骚妇无套内射舔了更爽| 青青青国产精品一区二区| 久久国产美女精品久久| 国产成人免费一区二区60岁| av一区二区三区在线观看| 国产午夜久久久| 久久精品人人做人人爱爱| 日本三级理论片| 色吊丝av中文字幕| 91天天色| 最近中文字幕免费观看| 欧洲久久精品| 久久大香萑太香蕉av| 中文字幕乱码亚洲影视| 少妇高潮惨叫久久久久 | 亚洲国产精品成人精品无码区在线| 国产69精品久久久久999小说| 国产成人精品久久二区二区91| 亚洲欧洲自拍偷拍| 国产欧美精品在线| 美女的隐私免费看| 日本电车痴汉| 久久一二区| 在线观看日本亚洲一区| 成人免费视频免费观看| 久久精品一二| 香蕉视频免费在线播放| 欧美亚洲久久| 午夜伦4480yy私人影院| 日日射夜夜| 99re66久久在热青草| 亚洲国产区男人本色在线观看| 久草视频一区| 国产传媒av| 蜜桃成人在线视频| 青青五月天| 色老汉视频| 欧美第一黄网免费网站| 国产麻豆剧果冻传媒一区| 色综合色欲色综合色综合色综合r| 久久天天躁狠狠躁夜夜网站 | 一区二区三区无码视频免费福利| 日韩精品理论| 中国av在线| 亚洲中文字幕久久无码精品| 国产成人欧美一区二区三区的| 粉嫩小泬无遮挡久久久久久| 亚洲性线免费观看视频成熟| 97日韩精品| 手机免费看av片| 黄色网战大全| 女女同性av片在线播放免费| 伊人青青草| 一本一道久久综合狠狠老| 国产乱子伦视频一区二区三区| 亚洲欧美日韩网站| a√天堂网| 天天摸天天添| 色就是色亚洲色图| 人与动人物xxxx毛片人与狍| 成人男女啪啪免费观软件| 乌克兰少妇videos高潮| 伊人yinren22综合开心| 在线高清理伦片a| 超碰成人人人做人人爽| 亚洲香蕉在线| 久久三级毛片| 国产亚洲精品成人| 国产精品午夜8888| 亚洲欧洲日产国码av老年人| 欧美潮喷少妇100| 强制高潮xxxxhd日本| 麻豆区1免费| 狠狠躁天天躁夜夜躁婷婷| 特级毛片aaa| 日本少妇作爱视频| 欧美人成片免费观看视频| 六月丁香亚洲综合在线视频| 中文字幕视频一区| 精品免费一区二区三区在| 久久久久久毛片免费播放| 性色av网站| 天堂网2020| 成人午夜免费福利| 国产视频xxxx| 夜夜添夜夜添夜夜摸夜夜摸| 韩国三级免费| 97超级碰碰碰碰久久久久| 久久精品亚洲精品无码白云tv| 日本两性视频| 不卡av在线| 99热99在线| 国产一卡2卡3卡4卡网站贰佰| 久久久久国产精品| 天天干,夜夜爽| 国产真人性做爰久久网站| 日韩精品中文字幕无码一区| 日韩视频免费播放| 18性xxxxx性猛交| 成片在线观看| 日韩免费精品| 日本www在线播放| 偷窥 国产 综合| 在线观看三级网站| 国产日韩不卡| 国产成人亚洲精品自产在线| 麻豆精品一区综合av在线| 国产偷国产偷亚洲高清人白洁| 国产无遮挡裸体免费直播| 国产成人久久精品77777的功能| 午夜国人精品av免费看| 亚洲影视一区| 久久成人人人人精品欧| 欧美色图亚洲色| 91高清无打码| 毛片大全在线播放| 67194熟妇在线观看线路1| 久久女人天堂精品av影院麻| 国产97成人亚洲综合在线观看| 五月婷在线视频| 亚洲成a人片在线观看无码下载| 伊人网在线视频| 800av在线视频| 天天碰天天碰| 91在线播放视频| 亚洲视频区| 亚洲午夜精品a片久久www慈禧| 国产农村妇女毛片精品久久麻豆 | 亚洲一区在线免费观看| 热久久av| 国产嫩草影院在线观看88| 1区2区3区视频| 中文字幕亚洲综合久久青草| 性欧美ⅴideo另类hd| 国产伦理片在线观看| 日韩成人三级| 日本高清色倩视频在线观看| 动漫av网站免费观看| 国产麻豆影视| 欧美激情综合五月色丁香| ww欧日韩视频高清在线| 亚洲国产中文字幕在线| 国产成本人片无码免费| 欧美老女人视频| 欧美视频91| 毛片网站入口| av网站大全免费| 国产日韩av免费无码一区二区三区 | 亚洲乱码一区二区三区三上悠亚| 日韩作爱视频| av香蕉网| 欧美午夜理伦三级在线观看| 亚洲第一无码专区天堂| 又粗又长又硬义又黄又爽| 精品人妻无码一区二区三区蜜桃一| 99国产一区二区| 国模无码视频一区| 国产精品美女久久久免费| 欧美一级久久久| 国产乡下三级全黄三级bd| 激情大战极品尤物呻吟| av天堂永久资源网| 2020天堂在线亚洲精品专区| 麻豆天美国产一区在线播放| a天堂视频| 色综合影视| 99热最新在线| 潘金莲性生交大片免费看图片| 国产日韩av免费无码一区二区三区| 国产9区| 午夜99| 一本之道乱码区| 亚洲乱仑| 人人爽人人爽人人片av亚洲| 国产熟妇高潮呻吟喷水| 亚洲熟妇中文字幕曰产无码| 中文字幕av资源| 国产精品区一区二区三含羞草| 欧美一区二区高清视频| 免费毛片在线| 日本在线不卡一区二区| 草草浮力地址线路①屁屁影院 | 成人网av| 久久这里只有是精品23| 自拍毛片| 精品人妻系列无码专区久久| 亚洲激情一区二区| 深夜福利在线观看视频| 成人欧美一区二区三区黑人动态图| 日吊视频| 免费看网站在线观| 少妇爽滑高潮几次| 激情婷婷色| 午夜刺激视频| 吃奶呻吟打开双腿做受在线视频| 欧美性受xxxx黒人xyx性爽| 亚洲美女国产精品久久久久久久久| 青青青青操| 五月天综合激情网| 欧美tv| 国产精品熟女人妻| 亚洲一区二区影院| 四虎永久在线精品免费网址| 亚洲夜色| 久久艹精品视频| 亚洲精品久久国产高清小说| a级黄色毛片| 欧美午夜性生活| 草久影院| 国产色在线 | 国产| 性生大片免费观看一片黄动漫| 不卡一区二区三区四区| 91久久精品国产91性色tv| 麻豆av无码蜜臀av| 男人天堂亚洲| 日韩精品在线网站| 明星各种姿势顶弄呻吟h| 黄页网站视频免费大全| 久久久久久久久淑女av国产精品| 中文无码人妻影音先锋| 欧美亚洲视频| 在线播放免费播放av片| 黄色a毛片| 国产欧美不卡| 99久久精品国产第一页| 人与性动交aaaabbbb视频| 亚洲精品国产一区二区贰佰信息网 | 黄色www| 日韩av无码久久精品免费| 日本又黄又爽又色又刺激的视频| 香港三级韩国三级日本三级| 亚洲美女黄色| 亚洲免费二区| 天天躁日日躁狠狠躁欧美老妇小说| 欧美a v在线| 丰满人妻被中出中文字幕| 黄色片视频免费| 亚洲高清在线| 国产毛片毛片毛片| 一本大道久久加勒比香蕉| 久久澡| 黄片毛片在线免费观看| 国产成人久久av免费高潮| 欧美一级欧美三级| 成年人av在线播放| 成人精品视频| 亚洲最新av在线| 欧美成人tv| 成人欧美在线| 熟妇人妻午夜寂寞影院| 久久久久久香蕉| 给我免费的视频在线观看| 六月婷婷激情网| 亚洲最色| 9lporm自拍视频区论坛| 看个毛片| 在线亚洲精品国产成人av剧情| 精品精品国产自在97香蕉| 啪视频免费| 欧美一级免费观看| 男人到天堂在线a无码| 中文字幕在线精品乱码| 九九九小视频| 2020精品国产户外| 国产精品岛国久久久久| 久久精品午夜福利| 九九色视频| 欧美孕妇乳喷奶水在线观看 | 国产精品成人国产乱一区| 婷婷精品| 欧美丰满少妇高潮18p| 久久久精品成人免费看片| 婷婷色中文网| 国产在线观看免费视频软件| 一本大道香一蕉久| 日日网站| 在线观看的av网址| 欧美特级黄色片| 久久影音先锋| 国产精品96久久久| 欧美日韩人妻精品一区二区三区| 911香蕉视频| 黄色一级一片| 亚洲一区二区视频在线| 日日夜夜爽爽| 国产av无码专区亚洲草草| 国产欧美日韩精品一区二区三区| 日本在线免费看| 天天夜碰日日摸日日澡性色av| 人妻熟女欲求不满在线| 久久久久久久久久久网站| 精品伦一区二区三区免费视频| 激情婷婷综合网| 999精品色在线播放| 91成人亚洲| aaa在线| 99网曝精品视频久草| 岛国片在线播放97| 性一交一乱一色一免费无遮挡| 免费国产一区二区三区四区| 青青国产在线| 婷婷婷色| 亚洲精品一区二区三区在线观看| 婷婷综合另类小说色区| 日韩中文字幕免费观看| 不卡av在线免费观看| 少妇乱淫aaa高清视频真爽| 青青毛片| 黄色污污网站| 成 人 网 站 免 费 av| 日本老妇70sex另类| 韩国三级少妇高潮在线观看| 一级片99| 国产免费久久精品99久久| 日本理伦片午夜理伦片| 中文字幕亚洲欧美在线不卡| 色婷婷五月在线精品视频| 中文字幕乱码在线人视频| 黄色网址在线免费| 97人妻碰碰碰久久久久禁片| 午夜在线| 亚洲人 女学生 打屁股 得到| 成人涩涩软件| 91麻豆产精品久久久久久| 国产一区二区三区四区| 爱逼综合网| 欧美成人激情在线| 综合色视频| 小龙女娇喘呻吟啊快点|