91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

此項目用于安卓小票打印驅動。(穩定版)已用于實際項目 支持: USB轉串口線、純串口陣腳打印線、純USB打印線、Cp21xx、USB CDC/ACM serial、FTDI Serial 項目說明: android_serialport_api 純串口陣腳線通信,檢測設備,讀寫串口等工具 com.hoho.android.usbserial 其他輔助測試類. 可以忽略 com.hoho.android.usbserial.driver 各種USB規格的驅動,可自行擴展。 FtdiSerialDriver.java(USB轉串口線驅動),UsbPrinterDriver.java(純USB打印線驅動),目前使用到這兩個驅動。 com.hoho.android.usbserial.escpos 愛普生的 esc/pos 標準指令, 打印指令類。 com.hoho.android.usbserial.util 一些轉換16進制工具類 net.pragmaware.pegasus.notetaker 采用JNI操作USB讀寫進行通信,這只另一種是先打印通信方式。 核心類 入口: 用于檢測設備與打印機通信 純串口陣腳線打?。菏褂肧erialPortFinder.java 檢測出設備,即可進行打印指令發送。 USB轉串口 , 包括純USB打印線:UsbSerialProber.java 檢測出設備,即可進行打印指令發送。 以上是串口或USB線 設備檢測 用于打印指令控制,輸出打印結果 打印指令類:UsbComPrinter.java 使用這個類,即可進行打印操作。 最終流程: 1.檢測出可用設備 2.輸入打印內容 3.打印指令發送至設備 4.輸出打印結果

資源截圖

代碼片段和文件信息

/*
?*?Copyright?2009-2011?Cedric?Priscal
?*
?*?Licensed?under?the?Apache?License?Version?2.0?(the?“License“);
?*?you?may?not?use?this?file?except?in?compliance?with?the?License.
?*?You?may?obtain?a?copy?of?the?License?at
?*
?*?http://www.apache.org/licenses/LICENSE-2.0
?*
?*?Unless?required?by?applicable?law?or?agreed?to?in?writing?software
?*?distributed?under?the?License?is?distributed?on?an?“AS?IS“?BASIS
?*?WITHOUT?WARRANTIES?OR?CONDITIONS?OF?ANY?KIND?either?express?or?implied.
?*?See?the?License?for?the?specific?language?governing?permissions?and
?*?limitations?under?the?License.
?*/

#include?
#include?
#include?
#include?
#include?
#include?
#include?

#include?“SerialPort.h“

#include?“android/log.h“
static?const?char?*TAG?=?“serial_port“;
#define?LOGI(fmt?args...)?__android_log_print(ANDROID_LOG_INFO??TAG?fmt?##args)
#define?LOGD(fmt?args...)?__android_log_print(ANDROID_LOG_DEBUG?TAG?fmt?##args)
#define?LOGE(fmt?args...)?__android_log_print(ANDROID_LOG_ERROR?TAG?fmt?##args)

static?speed_t?getBaudrate(jint?baudrate)?{
switch?(baudrate)?{
case?0:
return?B0;
case?50:
return?B50;
case?75:
return?B75;
case?110:
return?B110;
case?134:
return?B134;
case?150:
return?B150;
case?200:
return?B200;
case?300:
return?B300;
case?600:
return?B600;
case?1200:
return?B1200;
case?1800:
return?B1800;
case?2400:
return?B2400;
case?4800:
return?B4800;
case?9600:
return?B9600;
case?19200:
return?B19200;
case?38400:
return?B38400;
case?57600:
return?B57600;
case?115200:
return?B115200;
case?230400:
return?B230400;
case?460800:
return?B460800;
case?500000:
return?B500000;
case?576000:
return?B576000;
case?921600:
return?B921600;
case?1000000:
return?B1000000;
case?1152000:
return?B1152000;
case?1500000:
return?B1500000;
case?2000000:
return?B2000000;
case?2500000:
return?B2500000;
case?3000000:
return?B3000000;
case?3500000:
return?B3500000;
case?4000000:
return?B4000000;
default:
return?-1;
}
}

/*
?*?Class:?????android_serialport_SerialPort
?*?Method:????open
?*?Signature:?(Ljava/lang/String;II)Ljava/io/FileDescriptor;
?*/
JNIEXPORT?jobject?JNICALL?Java_android_1serialport_1api_SerialPort_open(
JNIEnv?*env?jclass?thiz?jstring?path?jint?baudrate?jint?flags
jint?dataBits?jint?stopBits?jint?parity)?{
int?fd;
speed_t?speed;
jint?mDataBits?mStopBits?mParity;
jobject?mFileDescriptor;

/*?Check?arguments?*/
{
speed?=?getBaudrate(baudrate);
if?(speed?==?-1)?{
/*?TODO:?throw?an?exception?*/
LOGE(“Invalid?baudrate?:%d“?baudrate);
return?NULL;
}
}

/*?Opening?device?*/
{
jboolean?iscopy;
const?char?*path_utf?=?(*env)->GetStringUTFChars(env?path?&iscopy);
LOGD(“testpath?%s“?path_utf);

LOGD(“Opening?serial?port?%s?with?flags?0x%x“?path_utf
O_RDWR?|?flags);
// ?參數--?O_NOCTTY:通知linux系統,這個程序不會成為這個端口的控制終端.
// ???????O_NDELAY:通知linux系統不關心

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????475??2016-10-14?10:01??usbSerialForAndroid\.classpath
?????文件????????3769??2016-10-14?10:01??usbSerialForAndroid\.cproject
?????目錄???????????0??2016-10-14?10:01??usbSerialForAndroid\.externalToolBuilders\
?????文件?????????663??2016-10-14?10:01??usbSerialForAndroid\.externalToolBuilders\NDK-Build?[Builder]?(4).launch
?????文件????????1821??2016-10-14?10:01??usbSerialForAndroid\.project
?????文件?????????270??2016-10-14?10:01??usbSerialForAndroid\AndroidManifest.xml
?????目錄???????????0??2016-10-14?10:01??usbSerialForAndroid\assets\
?????目錄???????????0??2016-10-14?10:01??usbSerialForAndroid\bin\
?????目錄???????????0??2016-10-14?10:01??usbSerialForAndroid\bin\classes\
?????目錄???????????0??2016-10-14?10:01??usbSerialForAndroid\gen\
?????文件???????51394??2016-10-14?10:01??usbSerialForAndroid\ic_launcher-web.png
?????目錄???????????0??2016-10-14?10:01??usbSerialForAndroid\jni\
?????文件?????????864??2016-10-14?10:01??usbSerialForAndroid\jni\Android.mk
?????文件?????????171??2016-10-14?10:01??usbSerialForAndroid\jni\Application.mk
?????文件??????????90??2016-10-14?10:01??usbSerialForAndroid\jni\gen_SerialPort_h.sh
?????文件????????5993??2016-10-14?10:01??usbSerialForAndroid\jni\SerialPort.c
?????文件?????????795??2016-10-14?10:01??usbSerialForAndroid\jni\SerialPort.h
?????目錄???????????0??2016-10-14?10:01??usbSerialForAndroid\jni\usbread\
?????文件????????1045??2016-10-14?10:01??usbSerialForAndroid\jni\usbread\Android.mk
?????文件????????6423??2016-10-14?10:01??usbSerialForAndroid\jni\usbread\net_pragmaware_pegasus_notetaker_PenDeviceUsbNativeHelper.c
?????文件????????1685??2016-10-14?10:01??usbSerialForAndroid\jni\usbread\net_pragmaware_pegasus_notetaker_PenDeviceUsbNativeHelper.h
?????文件??????????18??2016-10-14?10:01??usbSerialForAndroid\jni\usbSerialForAndroid.cpp
?????目錄???????????0??2016-10-14?10:01??usbSerialForAndroid\libs\
?????文件??????621451??2016-10-14?10:01??usbSerialForAndroid\libs\android-support-v4.jar
?????目錄???????????0??2016-10-14?10:01??usbSerialForAndroid\libs\armeabi\
?????目錄???????????0??2016-10-14?10:01??usbSerialForAndroid\libs\armeabi-v7a\
?????文件??????383846??2016-10-14?10:01??usbSerialForAndroid\libs\bsh-2.0b5.jar
?????文件???????13034??2016-10-14?10:01??usbSerialForAndroid\libs\posindev.jar
?????目錄???????????0??2016-10-14?10:01??usbSerialForAndroid\libs\x86\
?????文件??????????53??2016-10-14?10:01??usbSerialForAndroid\lint.xml
?????目錄???????????0??2016-10-14?10:01??usbSerialForAndroid\obj\
............此處省略86個文件信息

評論

共有 條評論