راهنمای API نرم افزار JTAG

در نسخه ی 3 به بعد نرم افزار JTAG قابلیت API نیز به برنامه اضافه شده است که برنامه نویسان میتوانند از قابلیت ساخت برچسب نرم افزار JTAG در نرم افزار خود استفاده کنند.

برای استفاده از این قابلیت شما باید فایل های نرم افزار JTAG را در یک پوشه قرار دهید. تمام فایل های مورد نیاز نرم افزار در محل نصب نرم افزار قرار دارند.توجه کنید که نام و ساختار این فایل ها را تغییر ندهید.

همچنین باید توجه داشته باشید به علت اینکه در حالت خط فرمان از مکانیزم دوم یعنی از برچسب های پیش ساخته استفاده نمیشود نیازی به فایل دیتابیس برچسب های پیش ساخته نیست و شما فقط باید فایل های موجود در محل نصب برنامه را کپی کنید.

حال بوسیله ی Command Line Arguments میتوانید برنامه را اجرا کنید. نرم افزار به دو آرگومان نیاز دارد. اولین آرگومان آدرس یک فایل ترتیبی است که شامل متن اصلی برای ساخت برچسب است. این فایل باید حتماً در مسیر مشخص شده وجود داشته باشد. دومین آرگومان نیز آدرس فایلی است که برچسب ها باید در آن ذخیره شوند. اگر این فایل وجود نداشته باشد، توسط JTAG ایجاد خواهد شد. برای مثال در تصویر زیر مشاهده میکنید که فایلی به نام my text.txt که حاوی متن اصلی برای ساخت برچسب است توسط نرم افزار JTAG باز شده و برچسب های آن در فایل دیگری به نام my tags.txt قرار گرفته اند. فایل دوم یعنی my tags.txt در مسیر مشخص شده موجود نیست، بنابراین توسط JTAG بطور خودکار ایجاد خواهد شد:

Jtag Api Example

نکته ی مهم در اینجا این است که برچسب ها بر اساس تنظیماتی که در قسمت تنظیمات برای برنامه تعریف شده اند ایجاد خواهند شد. از نظر تعداد برچسب و غیره. لذا برای تغییر این تنظیمات بدون باز کردن نرم افزار باید اطلاعات نرم افزار در رجیستری ویندوز را تغییر دهید. برای مثال فایل reg زیر عبارت جدا کننده ی تگ ها را برابر با "," قرار میدهد، حداکثر تعداد حروف یک برچسب را برابر با 14 قرار میدهد، حداکثر تعداد برچسب ها را برابر با 5 قرار میدهد، حداقل تعداد حروف یک برچسب را برابر با 4 قرار میدهد و حروف اضافه را از برچسب ها حذف میکند.

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Pure Soft\JTAG\Tagger]
"Separator"=","
"MaxChar"=dword:00000014
"MaxTag"=dword:00000005
"MinChar"=dword:00000004
"Preposition"="true"

 

در ادامه یک سورس کد نمونه را مشاهده میکنید که با زبان ++C نوشته شده است و برای ساخت برچسب از API برنامه ی JTAG استفاده میکند:

 

// JTAG API TEST

#include 

using namespace std;


#define MAX_CONTENT_LEN  1024


int main(int argc, char ** argv)
{
	char fmname[_MAX_PATH];// Main text file
	char frname[_MAX_PATH];// Result file
	char content[MAX_CONTENT_LEN];// Main content
	char path_arg[_MAX_PATH] = { 0 };// Path args

		
	// Get Main file path
	cout << "Please enter main text file path: " << endl;
	cin.getline(fmname, _MAX_PATH);
	
	// Get main content
	cout << "Please enter main contents: " << endl;
	cin.getline(content, MAX_CONTENT_LEN);

	// Get result file path
	cout << "Please enter result file path: " << endl;
	cin.getline(frname, _MAX_PATH);

	// Open main file for writing content to it
	FILE * fm = fopen(fmname, "w");

	fputs(content, fm);

	fclose(fm);

	cout << "Content Saved to main file" << endl;



	// Create argument for run JTAG with arguments
	strcat(path_arg, "JTAG.exe ");// App name
	strcat(path_arg, fmname);// main file name
	strcat(path_arg, " ");
	strcat(path_arg, frname);// result file (Tags will put on this file and its not created)

	cout << "Path Arguments: " << path_arg << endl;

	// Run JTAG with arguments
	system(path_arg);

	cout << "JTAG rans" << endl;

	// Keep command line open 
	system("pause");

	// Open result file
	FILE * fr = fopen(frname, "r");

	fgets(content,MAX_CONTENT_LEN, fr);

	fclose(fr);

	// Show contents of result file
	cout << "Result file opened" << endl
		<< "Here you can see contents of file: " << endl
		<< content << endl;

	

	// Keep command line open 
	system("pause");
	
	return 0;

}

نوشتن دیدگاه

اگر نمیتوانید فارسی بنویسید ، بصورت پینگلیش بنویسید ، ما آنرا به صورت فارسی مینویسیم!


تصویر امنیتی
تصویر امنیتی جدید

دیدگاه‌ها  

0 # someone 1395-02-24 16:29
سلام
دوست عزیز شما نویس قابلی هستید و این از محصولاتتون کاملا پیداست.
واقعا هم بهتون خسته نباشید میگم بخاطر کاری که انجام میدید و رسالتی که برعهده گرفتید، بر کسی زحماتی که کشیده اید و میکشید پوشیده نیست.
اما من یه انتقادی داشتم که حیفم اومد بهتون نگم، امیدوارم ناراحت نشید.

شما کدی که اینجا قرار دادید رو ذکر کردید به زبان ++C هست، اما کدی که من اینجا میبینم بیشترش به زبان C هست!
استفاده از define، توابعی مثل strcat و استفاده از char بجای string جایی در ++C نداره و فقط به دلیل backward compatibility که با زبان سی داره میتونید ازش استفاده کنید، وگرنه هیچ برنامه نویس ++Cی با این کدها موافق نیست.
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن
0 # حسام 1395-02-26 01:26
سلام خدمت شما دوست عزیز

ممنونم از اینکه انتقادتون رو مطرح کردید.
کاملاً حق با شماست، کد موجود در این مثال عملاً با زبان سی هست و بنده اشتباهم رو میپذیرم.

در هر حال این یک مثال هست و شما میتونید از API برنامه ی JTAG در هر زبان و ابزاری ، به هر نحوی که مایل بودید استفاده کنید.

ممنونم از نظرتون و موفق باشید
پاسخ دادن | پاسخ به نقل قول | نقل قول کردن

آخرین نظرات

تصاویر برتر

aparat downloader navigation drawerJtag352ClimaxQrmaker MainwindowStar MainWlbc ApplayingZopyrus Main