HAB event

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

HAB event

975件の閲覧回数
yosri_c
Contributor IV

Hello NXP Support Team,

I am implementing secure boot on a custom i.MX RT1176 board and am preparing to program the SRK_HASH and SEC_CONFIG fuses. Before I do this, I need to verify that my image authentication is working correctly by capturing and analyzing the HAB status and event logs.

I have successfully signed my bootselector image using CST and the device boots in the open configuration. However, I am unsure of the practical steps to retrieve the HAB runtime information.

My current setup is as follows:

  • Target: i.MX RT1176 Custom Board

  • Boot Device: FlexSPI NOR Flash (XIP)

  • Image: A signed bootselector.bin placed at 0x60000000, with its CSF at 0x60010000.

  • Fuses: SEC_CONFIG and SRK_HASH are not yet programmed.

  • Tools: MCUXpresso IDE, CST 4.0.1, Custom flashloader.

My specific questions are:

  1. Runtime Access: What is the recommended method to access the HAB API from my application code? I am aware of the HAB RVT at 0x00211C0C . and where exactly do i find a header or a rom table for such APIs.

  2. Data Retrieval:  when i use The hab_report_event() function  or hab_entry() the boot fail in those .

  3. Example Code: Could you provide a simple code snippet outlining the essential steps to:

    • Initialize the HAB API interface.

    • Retrieve and print the overall status.

    • Loop through and print all available events from the audit log?

Objective: My primary goal is to confirm that the authentication process finds my CSF and executes the commands. Eventually, I need to see the status change from a failure (due to missing SRK) to a success (after SRK is fused) before locking the device.

A simple code example or a pointer to the relevant section of the documentation that covers this retrieval process would be extremely helpful. (i have documentation in CST but i only lists the HAB functions ) nor does it provide any offset of any HAB API .

Thank you for your assistance.

タグ(1)
0 件の賞賛
返信
1 返信

863件の閲覧回数
yosri_c
Contributor IV

I manage to solve the issue with the bootselector authentication and the event logs , now i have a status HAB_success when i check Bootselector(first stage bootloader) . my problem is when i try to do a POST_ROM authentication using a call to HABRVT APIs i get an event logs like this attached . i need some explanations please . (no one seems to reply) 

 

 

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2160745%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EHAB%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E6%83%85%E5%A0%B1%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2160745%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%20class%3D%22%22%3ENXP%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%83%81%E3%83%BC%E3%83%A0%E3%81%AE%E7%9A%86%E6%A7%98%E3%80%81%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%82%3C%2FP%3E%3CP%20class%3D%22%22%3E%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%20i.MX%20%3CSTRONG%3ERT1176%3C%2FSTRONG%3E%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AB%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%20%E3%83%96%E3%83%BC%E3%83%88%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%97%E3%80%81%20%3CSTRONG%3ESRK_HASH%3C%2FSTRONG%3E%E3%83%92%E3%83%A5%E3%83%BC%E3%82%BA%E3%81%A8%3CSTRONG%3ESEC_CONFIG%3C%2FSTRONG%3E%E3%83%92%E3%83%A5%E3%83%BC%E3%82%BA%E3%82%92%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%99%E3%82%8B%E6%BA%96%E5%82%99%E3%82%92%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%E3%80%81HAB%20%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%81%A8%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E6%83%85%E5%A0%B1%E3%83%AD%E3%82%B0%E3%82%92%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%81%97%E3%81%A6%E5%88%86%E6%9E%90%E3%81%97%E3%80%81%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E8%AA%8D%E8%A8%BC%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%8F%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%20class%3D%22%22%3ECST%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%96%E3%83%BC%E3%83%88%E3%82%BB%E3%83%AC%E3%82%AF%E3%82%BF%E3%83%BC%20%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%AB%E6%AD%A3%E5%B8%B8%E3%81%AB%E7%BD%B2%E5%90%8D%E3%81%97%E3%80%81%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AF%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E6%A7%8B%E6%88%90%E3%81%A7%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81HAB%20%E3%83%A9%E3%83%B3%E3%82%BF%E3%82%A4%E3%83%A0%E6%83%85%E5%A0%B1%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E5%AE%9F%E9%9A%9B%E7%9A%84%E3%81%AA%E6%89%8B%E9%A0%86%E3%81%AF%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSTRONG%3E%E7%8F%BE%E5%9C%A8%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%81%AF%E6%AC%A1%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3C%2FSTRONG%3E%3C%2FP%3E%3CUL%3E%3CLI%3E%3CP%20class%3D%22%22%3E%3CSTRONG%3E%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%3A%3C%2FSTRONG%3E%20i.MX%20RT1176%20%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%9C%E3%83%BC%E3%83%89%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%20class%3D%22%22%3E%3CSTRONG%3E%E3%83%96%E3%83%BC%E3%83%88%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%3A%3C%2FSTRONG%3E%20FlexSPI%20NOR%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%20(XIP)%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%20class%3D%22%22%3E%3CSTRONG%3E%E7%94%BB%E5%83%8F%3A%3C%2FSTRONG%3E%E7%BD%B2%E5%90%8D%E3%81%95%E3%82%8C%E3%81%9F%20bootselector.bin%20%E3%81%8C%200x60000000%20%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%95%E3%82%8C%E3%80%81%E3%81%9D%E3%81%AE%20CSF%20%E3%81%8C%200x60010000%20%E3%81%AB%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%20class%3D%22%22%3E%3CSTRONG%3E%E3%83%92%E3%83%A5%E3%83%BC%E3%82%BA%3A%3C%2FSTRONG%3E%20%3CFONT%20face%3D%22Menlo%2C%20Monaco%2C%20Consolas%2C%20Courier%20New%2C%20monospace%22%20color%3D%22%23c7254e%22%3E%3CSPAN%3ESEC_CONFIG%3C%2FSPAN%3E%3C%2FFONT%3E%E3%81%8A%E3%82%88%E3%81%B3%20SRK_HASH%20%E3%81%AF%3CSTRONG%3E%E3%81%BE%E3%81%A0%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%3C%2FSTRONG%3E%E3%80%82%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%20class%3D%22%22%3E%3CSTRONG%3E%E3%83%84%E3%83%BC%E3%83%AB%3A%3C%2FSTRONG%3E%20MCUXpresso%20IDE%E3%80%81CST%204.0.1%E3%80%81%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%20%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%83%AD%E3%83%BC%E3%83%80%E3%83%BC%E3%80%82%3C%2FP%3E%3C%2FLI%3E%3C%2FUL%3E%3CP%20class%3D%22%22%3E%3CSTRONG%3E%E5%85%B7%E4%BD%93%E7%9A%84%E3%81%AA%E8%B3%AA%E5%95%8F%E3%81%AF%E6%AC%A1%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3C%2FSTRONG%3E%3C%2FP%3E%3COL%3E%3CLI%3E%3CP%20class%3D%22%22%3E%3CSTRONG%3E%E3%83%A9%E3%83%B3%E3%82%BF%E3%82%A4%E3%83%A0%20%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%3A%3C%2FSTRONG%3E%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%20%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8B%E3%82%89%20HAB%20API%20%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E6%8E%A8%E5%A5%A8%E6%96%B9%E6%B3%95%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F%3CSPAN%3E0x00211C0C%3C%2FSPAN%3E%E3%81%AE%20HAB%20RVT%20%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E8%AA%8D%E8%AD%98%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%20API%20%E3%81%AE%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E3%81%BE%E3%81%9F%E3%81%AF%20ROM%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AF%E3%81%A9%E3%81%93%E3%81%AB%E3%81%82%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%E3%80%82%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%20class%3D%22%22%3E%3CSTRONG%3E%E3%83%87%E3%83%BC%E3%82%BF%E5%8F%96%E5%BE%97%3A%3C%2FSTRONG%3E%20%3CSTRONG%3Ehab_report_event%3C%2FSTRONG%3E%20()%20%E9%96%A2%E6%95%B0%E3%81%BE%E3%81%9F%E3%81%AF%3CSTRONG%3Ehab_entry%3C%2FSTRONG%3E%20()%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%81%9D%E3%82%8C%E3%82%89%E3%81%AE%E8%B5%B7%E5%8B%95%E3%81%AF%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%20class%3D%22%22%3E%3CSTRONG%3E%E3%82%B3%E3%83%BC%E3%83%89%E4%BE%8B%3A%3C%2FSTRONG%3E%E4%BB%A5%E4%B8%8B%E3%81%AE%E9%87%8D%E8%A6%81%E3%81%AA%E6%89%8B%E9%A0%86%E3%82%92%E6%A6%82%E8%AA%AC%E3%81%97%E3%81%9F%E7%B0%A1%E5%8D%98%E3%81%AA%E3%82%B3%E3%83%BC%E3%83%89%E3%82%B9%E3%83%8B%E3%83%9A%E3%83%83%E3%83%88%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%E3%80%82%3C%2FP%3E%3CUL%3E%3CLI%3E%3CP%20class%3D%22%22%3EHAB%20API%20%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%20class%3D%22%22%3E%E5%85%A8%E4%BD%93%E3%81%AE%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%A6%E5%8D%B0%E5%88%B7%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%20class%3D%22%22%3E%E7%9B%A3%E6%9F%BB%E3%83%AD%E3%82%B0%E3%81%8B%E3%82%89%E5%88%A9%E7%94%A8%E5%8F%AF%E8%83%BD%E3%81%AA%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E6%83%85%E5%A0%B1%E3%82%92%E3%83%AB%E3%83%BC%E3%83%97%E3%81%97%E3%81%A6%E5%8D%B0%E5%88%B7%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3C%2FLI%3E%3C%2FUL%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%20class%3D%22%22%3E%3CSTRONG%3E%E7%9B%AE%E7%9A%84%3A%3C%2FSTRONG%3E%E7%A7%81%E3%81%AE%E4%B8%BB%E3%81%AA%E7%9B%AE%E6%A8%99%E3%81%AF%E3%80%81%E8%AA%8D%E8%A8%BC%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%8C%20CSF%20%E3%82%92%E8%A6%8B%E3%81%A4%E3%81%91%E3%81%A6%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%E6%9C%80%E7%B5%82%E7%9A%84%E3%81%AB%E3%81%AF%E3%80%81%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%82%92%E3%83%AD%E3%83%83%E3%82%AF%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%E3%80%81%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%81%8C%E5%A4%B1%E6%95%97%20(SRK%20%E3%81%8C%E6%AC%A0%E8%90%BD%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%9F%E3%82%81)%20%E3%81%8B%E3%82%89%E6%88%90%E5%8A%9F%20(SRK%20%E3%81%8C%E8%9E%8D%E5%90%88%E3%81%95%E3%82%8C%E3%81%9F%E5%BE%8C)%20%E3%81%AB%E5%A4%89%E3%82%8F%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%20class%3D%22%22%3E%E7%B0%A1%E5%8D%98%E3%81%AA%E3%82%B3%E3%83%BC%E3%83%89%E4%BE%8B%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E3%81%93%E3%81%AE%E5%8F%96%E5%BE%97%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%82%92%E8%AA%AC%E6%98%8E%E3%81%99%E3%82%8B%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%81%AE%E9%96%A2%E9%80%A3%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%B8%E3%81%AE%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%81%8C%E9%9D%9E%E5%B8%B8%E3%81%AB%E5%BD%B9%E7%AB%8B%E3%81%A1%E3%81%BE%E3%81%99%E3%80%82(CST%20%E3%81%AB%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81HAB%20%E9%96%A2%E6%95%B0%E3%81%AE%E3%81%BF%E3%81%8C%E3%83%AA%E3%82%B9%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99)%20%E3%81%BE%E3%81%9F%E3%80%81HAB%20API%20%E3%81%AE%E3%82%AA%E3%83%95%E3%82%BB%E3%83%83%E3%83%88%E3%82%82%E6%8F%90%E4%BE%9B%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%3CP%20class%3D%22%22%3E%E3%81%94%E5%8D%94%E5%8A%9B%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2171923%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20HAB%20event%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2171923%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%83%96%E3%83%BC%E3%83%88%E3%82%BB%E3%83%AC%E3%82%AF%E3%82%BF%E3%83%BC%E3%81%AE%E8%AA%8D%E8%A8%BC%E3%81%A8%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E6%83%85%E5%A0%B1%E3%83%AD%E3%82%B0%E3%81%AE%E5%95%8F%E9%A1%8C%E3%82%92%E8%A7%A3%E6%B1%BA%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%83%96%E3%83%BC%E3%83%88%E3%82%BB%E3%83%AC%E3%82%AF%E3%82%BF%E3%83%BC%20(%E7%AC%AC%201%20%E6%AE%B5%E9%9A%8E%E3%81%AE%E3%83%96%E3%83%BC%E3%83%88%E3%83%AD%E3%83%BC%E3%83%80%E3%83%BC)%20%E3%82%92%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%81%8C%20HAB_success%20%E3%81%AB%E3%81%AA%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E7%A7%81%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AF%E3%80%81HABRVT%20API%20%E3%81%AE%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20POST_ROM%20%E8%AA%8D%E8%A8%BC%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E6%B7%BB%E4%BB%98%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E6%83%85%E5%A0%B1%E3%81%8C%E5%8F%96%E5%BE%97%E3%81%95%E3%82%8C%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%E8%AA%AC%E6%98%8E%E3%82%92%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%EF%BC%88%E8%AA%B0%E3%82%82%E8%BF%94%E4%BA%8B%E3%82%92%E3%81%97%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%EF%BC%89%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E