- Asn1 cdr decoder 1-CDR. 1 encoder and decoder. 1 Decoder; RESOURCES ; Brochures (pdf) ASNSDK TCE; ASN. Without writing any code, you can use ASN. Definition. rgds. Free Online 3GPP LTE ASN. 245 T. CDRs are in ASN. Call Data Records Decoder validator, with autocomplete, encode and Huawei ASN. rd. 1 BER, DER, JER, PER (both aligned and unaligned), XER and CXER runtime Huawei ASN. 1 PGW SGSN SGW CDR decoder, encoder,convertor , editor - Releases · irexsoft/Huawei-ASN. 1 BER-encoded simple PGW cdr decoder. Free Online ASN. 1 Studio ® is a powerful IDE included with several of the OSS ASN. Download ASN1C ASN. Marben will attend once again this year MWC (Mobile World Congress) at Barcelona, Spain, the mobile ecosystem largest and most Gprs Asn1 Cdr - Free download as PDF File (. 1 Compiler, BER, DER, PER and XER encoders/decoders, ASN. In some cases, the files may not quite fit this pattern. 1 products on Windows, Linux, and macOS platforms. 1). In the result window, the input data grid I managed to decode multiCDR files with a combination of pyasn1 and asn1tools, I'll update when it is fully tested. Decoder Now the free web tool is available. 1 Value Editor efficiently decodes CDR data. It supports the BER and DER encoding rules of the bytestream. Use the intuitive IDE (available for Windows, Linux and macOS), or I am looking for a solution to parse asn. It processes files and messages headers, supports block structures in S-CDR (SGSN record) M-CDR (SGSN mobile station mobility management record) S-SMO-CDR (SGSN mobile originated SMS record) S-SMT-CDR (SGSN mobile terminated SMS record) Interpretive ASN. RRC S1AP X2AP M2AP M3AP. 1 code generation and other tools, XML/XSD code generation, 5G/LTE and other pre-built ASN. 306 stars. 1 PGW SGSN SGW CDR decoder, encoder,convertor , editor - irexsoft/Huawei-ASN. asn file) and the type that Compile the ASN. This feature allows to decode strings without having to save them in files. Initialize a context variable for BER stream decoding. Decoder ASN. C, C++ CDR Decoder; Automotive Decoder; Security Decoder; Intelligent Networks Decoder; Other ASN. asn extension. byte[] ext CDR (call detail records) in ASN 1 can be read using various (free, downloadable) utilities written by telecoms geeks. ericsson crd Once this is done, the CDR's should be viewable and an ASN. Abstract Syntax Notation One is a language for describing the content and encoding of message data exchanged between computers (particularly in the telco industry). How to decode ASN1 bytes to extract That openssl command doesn't support ASN. 1 tools: encode, decode, validate, generate schemas. TAP3 ASN1 DECODER v3. NET environment. TS 32. 1 specification. Supported ASN. These records consist of files to be decoded that can be described on the The decoding tool can decode 4G/5G RRC protocol messages, including any version of the RRC protocol. 1 Tools for C. py is using pyparsing to parse syntax. xml]. Manipulation of variables is defined in other languages such as SDL (Specification and Python - ASN Encode/Decode If you are working in the protocol of cellular communication, you may be pretty familiar with a special data structure called ASN. No application development or installation ASN. 1. MWC Barcelona, Spain, 3-6 March 2025. Decoder Specification (modules, decode_length, type_checkers, constraints_checkers) [source] ¶ This class is used to encode and decode ASN. 501, TS. 1 Tools for C, can be used in conjunction with the regular ASN. 1 unaligned-PER (U-PER) format as This page contains a JavaScript generic ASN. 38. View Mode. This WEB page provides online functionality to decode and encode the protocol stack messages between mobile station and network The GSMA Transferred Account Procedure 3 (TAP3) Tools include the TAP3 Value/Editor (TAP3VE) and TAP3 DLL component for encoding and decoding TAP3 ASN. 1 Compiler together with pure Java ASN. 1 encoded data generated, you can easily decode using bouncycastle ASN. MARBEN ASNSDK TCE-C++ encompasses an ASN. 0. 3. - kimgr/asn1ate Hi, Can anyone please tell me the way (like script or any reference) of decoding telecom CDR files in ASN. Follow answered Nov 15, 2019 at 14:49. 1 Tools for C - version 10. - Dybinx/asn. Overview¶. 297: none: not sure: Step 2: Please provide your schema (. 1 Compiler The ASN1C ASN. 1 OSS Nokalva is a leading vendor of ASN. Common CDR output Common Type ASN. 1 Decoder Protocol Analyzer. xml]; •Ericsson Gateway GPRS Support Node (GGSN) [Ericsson_GGSN. 1 into other forms. Decoder MARBEN OSIAM is a leading portable OSI, SONET/SDH network protocol suite. MAP RRLP PM ITU-T H. 1 Type Conversion; 01: cdrRecordType: uint8: ASN. Then OSS Nokalva Home Page > Resources > ASN1. Arun Kumar K. ASN1 SCHEMA SAMPLE:- Output: -- It is not clear from your question whether or not you have the ASN. For the online tool I need to change Free Online 3GPP UMTS WCDMA ASN. 1 Compiler together with C++ ASN. also i can There’s a whole lot more to ASN1 – Like how you encode the data, how to properly setup your definitions etc, but hopefully you understand what it actually does now. Call Data Records Decoder validator, with autocomplete, encode and ASN1. 1 Compiler translation of ASN. 7 and 3. 1 API and get array of CDR data objects. 1 API. 1 encoding. 1 specification, and encode and decode a question using the default codec (BER). 1 and/or XML schema (XSD) source specifications into C, C++, C#, Java, Python, or Go source code. 1 Value Editor ; CDR Converter ; CDR Collection. 1 module files (example) and generates the C++ compatible C source code. 1 Development Cellular technologies from 3GPP. Hand-coding all ASN. 1 Decoder; ASN. 1 courses ; Maintenance (CDR) files, telephone equipment vendors often add proprietary information. Check the browsablecdr site, which supports version 18. int/ITU-T www. 1 is a data type declaration notation. 0 Transforms a BER hex string into an XML structure and shows it in a comfortable tree view OSS ASN-1Step A complete ASN. 1 BER file using python library asn1 using the ASN1 Schema in XML or JSON. 24. Let's say we’re developing an app that sends and receives messages to control a ASN. 1 definition was in some doc I forgot where. Share. XML output. 1 Message Analyser for 2G/GSM, 3G/UMTS, 4G/LTE standards. 5th October 2015 at 05:05 #46586. TM) and may be Intelligence | Automation | Safety | Evolutionary. 1 application development and testing. 1-based messages. 1 stuff is ridiculous. MIT license Activity. Please note that without the ASN. CDR. 1 text schemas into Python code. 1 application simple PGW cdr decoder. 1 tool vendors, it became clear that Objective Systems had the best technology for our Assuming you have the ASN. As an example, the following command-line can be used to translate an ASN. 1 API (IAAPI), included at no extra cost in the ASN. ; Support for the JSON Encoding Rules per the "OSS Technical Specification for JSON Download the ASN. 1 Value Editor Viewer, CDR Decoder, all ASN. ETSI 3GPP TS 32. ETSI is a recognized organization under the ITU-T (formerly CCITT) arc. 1 S1ap decoder. Please note: The ASN. The ASN. 1 specification, you can Welcome to CSN. CAM DENM TOPO SPAT. IO > CDR-Inspector CDR file headers: 3GPP TS 32. 1 specification (also referred to as a schema) file that usually has an . 1 compiler can generate C Huawei ASN. IO SHARE: encoder/decoder. 1 API's. Hi I have a hexadecimal value produced by decoding CDR file in which the property type is an Octet String data type (ANS. ASN1VE 3. Clone this repository and use it Stack Overflow for Teams Where developers & technologists share private knowledge with coworkers; Advertising & Talent Reach devs & technologists worldwide about Abstract. 1 to Python code. An example ASN. Guest. I am trying to decode a Huawei cdr file using this asn1 definition of it, which has been compiled into a python module named asn1_obj_pycrate using the command line asn-one is a pure Java implementation of an ASN. ). 298 version 15. 1 and Prueba de decodificación de un CDR en el estándar ASN. 1 compiler translates ASN. 5+. 1 Tools for Java. List of Objective Systems software products: ASN. After a thorough evaluation of the ASN. 1 Studio . IO Products - easy-to-use utilities for ASN. Create a stream reader within the context. 1 Syntax to XSD; Services. Decoder decoder. Ideally I would like to work with Python modules, but if nothing is available I would use C/C++ libraries When I decode the first CDR file, it parses 3 lines only, the CDR file is supposed to contain more than 100 lines, so it is partially decoded. Recognized types are: BOOLEAN, INTEGER, BIT STRING, OCTET V2X ASN. 1 compiler for C (when the ASN. This online decoder allows decoding of ASN. 1 document as input, and generate corresponding C structures with accompanying encode and decode methods. A real-world solution for generating Python code to encode and decode ASN. 1 and ASN. 1 CDR file into a suitable text Has anyone here got an experience doing conversion from asn1 format to a readable format so that it can be processed by Oracle? I want to load the data into a table. 1 PER, UPER, OER, COER, JER, BER, DER, XER and CXER runtime providing a C API. 0 User's Manual – 2 – ers, such as 3GPP TS 32. Also it must have auto/manual serialization option. Some Huawei ASN. This is the first in a series of five articles covering the file format A real-world solution for generating C/C++ code to encode and decode ASN. Custom API's; Custom Software; CDR Solutions; Training; (CDR's) in various CDR Converter; ASN. Developers can use Select the "cdr" option (not "ber") and click Next. 1 playground. •Siemens D900 MSC - versions SR13 (CS-50) and earlier (CS-10) [SiemensD900. 1 Decoder Marben Products offers online ASN. 1 to C/C++ The ASN1C ASN. pdf), Text File (. also i can Ericsson CME20 MSS CDR decoder. 1 Introduction The ASN. 1 to C# compiler maps ASN. This option can be used to decode and display ASN. 1 spec files can OSS Nokalva Home Page > Resources > ASN1. The The application provides two decoder modes – data stream mode – value mode The decoding results are represented in XML structures and will be displayed in a comfortable tree view. OSS® ASN-1Step is a versatile tool built to ease ASN. 1 syntaxes are required. Also if possible, please provide me some resource about ASN. 1 encoded messages (PDU) used in automotive (C-ITS, V2X, toll collect etc. Decoder Charging Data Record (CDR) parameter description (3GPP TS 32. Improve this answer. 1 parser that can decode any valid ASN. IO > NAS Playground × The 5G/LTE NAS Decoder; ASN. That code can be used to serialize the native C structures into compact and unambiguous BER/OER/PER/XER-based data CDR. Decoder www. C, C++ and Java Runtime with BER, Huawei ASN. 1 Input (reduced) ASN. The C Download scientific diagram | Process of generating ASN. 1 The perfect solution for CDR processing applications. Decoder ASNSDK TCE-C Highly powerful ASN. Supports complete ASN. Python-ASN1 is a simple ASN. The Interpretive ASN. Determine Can anyone help me out in telling me the different tyes of CDR legs in erricsson MSC’s. TCE-C /C++ /Java ; ASN. 0 The ASN. 3GPP ASN. 2. 1 encoder and decoder for Python 2. Installation. 1 encoded CDR/TAP3 files. 1 File(s) You can use three modes for decoding file(s). 1 decoder Easy, fast, reliable ASN. 1 Studio v8. 1 format. asn1_get_value_of_type() Same as the above, but first checks if the pointed node is of a given type. RRC NBAP RANAP RNSAP SABP. 1 parsing, encoding and decoding. Tip: the code is smart enough to detect the pasted text format (or opened file content format) and is able to convert, for example, hex view with address and ASCII The invention relates to the decoding of charging data records (CDR) generat ed in a mobile telephone network. 0 Release 15) TECHNICAL SPECIFICATION . MARBEN CDR Converter is designed to speed up your developments by simplifying the processing of your CDR files. 1 to C/C++ ASN. For this reason, a custom built-in encode/decode function was created to handle this special case. none You can't do what you are trying to do. 1 Encoder, Decoder & Validator. 1 to C# compiler, runtime libraries, and utilities help developers create powerful and efficient ASN. 3. 1 values, mts-asn1 project is designed to encode/decode data to/from binary of ASN. txt (which is a syntax). 1 Value Editor Huawei ASN. 298, and the asn. 1 API is a software component that supports the encoding and decoding of data in ASN. 1 and its encoding rules as published by the International Telecommunications Union Telecommunications Sector (ITU-T) and International OSS Nokalva Home Page > Resources > ASN1. I have successfully generated Java classes using grammer file not I have a CDR which I need to decode, but I can't get it to work, I don't understand what kind of inputs it requires Here is ASNSDK TCE-Java Highly powerful ASN. I would use "decode_with_length" instead of decode. 1 and a big variety of encoding rules (BER, DER, PER, UPER, OER, COER, JSON, XML). OSS Nokalva Home Huawei ASN. License File Options The following options can be used to This online decoder allows decoding of ASN. Kevin Kevin. IO Web Tools; Services Development; ASN. In the result window, the input data grid This option can be used to decode and display ASN. 1 data files. By downloading, you agree to be bound by the Terms that govern use of the ASN. 0 - May 2, 2023. 1 data 5G/LTE NAS Decoder; ASN. 1, LTE, and Efficient XML software development toolkits that empower companies worldwide to rapidly and reliably develop standard-based The general procedure to decode from a TAP3 BER stream is as follows: 1. 015 CDR parsing and pretty-printing. 1 Decoder 4. 1 data The ASN. In the result window, the input data grid values and the If you want to decode ASN. 301 NAS encoder/decoder. 1 tools for C, C++ and Java - ASN. Decode NAS message to JSON or XML. int/ITU-T The Power of International Standards ASN. 1 spec files and generate a decoder from those. The Vehicle-to-Everything (V2X) ASN. In the past decade, 3GPP developed UMTS, LTE, and ASN-1Step — Overview. CDR Solutions; Training; Home > Products > ASN1C > ASN. Decoder Free Online ASN. asn. ServedPDP/PDNAddress OC Extension IndicateswhetherservedPDP/PDN 1 Asn1 User's Guide The ASN. Watchers. Definitio •Ericsson - SEQUENCE OF UMTSGSMPLMNCallDataRecord [Ericsson. The manual entry provides the option to enter an ASN. Decoder asn1PERser. Looking at the openssl asn1parse man page the -genconf expects a file in a openssl specific serialization format: Is there an easy way to correctly decode it and get a Java String? I tried the following, but 's' includes some of the encoding metadata as junk characters at the start of the string. 1 - abelito89/coder_decoder_asn1 Ericsson CME20 MSS CDR decoder. For example: MARBEN ASN. ankit. Readme License. Use it to encode & decode messages without rebuilding your application. Contribute to cbl21c/Ericsson-CDR development by creating an account on GitHub. Simply choose the ASN. Download free trial software. I have metadata, like this HUAWEI-CG DEFINITIONS IMPLICIT TAGS ::= BEGIN CallEventRecord ::= CHOICE { sgsnPDPRecord [20] Abstract syntax notation (ASN. 1 Decoder; Conformance; Download Free Trial . 1 application contains modules with compile-time and runtime support for Abstract Syntax Notation One (ASN. from publication: Implementation of Decoders for LTE Interface Messages | Long-term evolution is the next-generation network Field Category Description ThisfieldholdsIPv4addressofthe servedIMSI,ifavailable,when PDNTypeisIPv4v6. It converts asn. python c oer asn1 ber der per jer uper xer gser Resources. xml]; •Ericsson Serving GPRS Support Node R7 (SGSN R7) [Ericsson_SGSN_R7. If you are using Objective System's ASN1VE TECHNICAL OVERVIEW MARBEN CDR Converter is designed to speed up your developments by simplifying the processing of your CDR files. Contribute to vlm/3G-TS-32. 1 grammar. 1 to XSD; Services; Custom API's; Custom Software; CDR Solutions; Training; ASN1C; ASN1VE; ASN2TXT; CSTADLL; OSS Nokalva Home Page > Resources > ASN1. 1 file may be assigned. If the next argument - is the name of CDR-file, the decoder will Decode SSL certificates, CSRs, CRLs, PKCS#7 files, CMS and more - Your all-in-one decoder for PKI Objects I Need ASN. 4. 0 Release 15 1 ETSI TS I try to parse asn1 files. In the end of the decoding process, the program will return result-code. 1 applications in a . 1 protocols. 1 PER (Aligned) decoder/encoder is included to use with parsed schemas. This is The CDR Inspector helps you troubleshoot your Call Data Records (CDR), detect ASN. PKCS#1 PKCS#10 PKCS#15 RSA PKIX CMS RFC 2986 3447 5280 5652. I Need ASN. Primitive data types can be encoded and decoded directly with read() and write() About. C, C++ and Java Runtime Applied cryptozoology: CDR parser for Ericsson switches. A Python package for ASN. Support of Base64 format. Features¶. Features Support BER (parser) and DER (parser and generator) encoding (including indefinite lengths) One of CDR name is - GGSN01_20120105000102_56641-09-12-01-09%3A30 and file type is - File file of your CDR-Format (usually to be found in the specifications of the The Python-ASN1 encoder and decoder make a difference between primitive and constructed data types. 1 data structures, either from a file or manual entry. simple PGW cdr decoder. Otherwise, you Huawei ASN. Simply choose the CDR/TAP3 interface you want to use and supply the data. 1 Syntax Check; ASN. According to them, their CDR is formatted as Python-ASN1 is a simple ASN. 1 and do not conform to ASN. 1 form. 1 Messages Decoder. 1 to C compiler takes the ASN. 1 Value Editor; CDR tlv decoder cap calculator cryptogram calc crypto des calc asn1 decoder banking pin translation keyshare tools misc hex dump char converter mrz calculator research banking t&c pin usage MNC), ASN1C was unable to generate a proper encoder/decoder by default. 297 headers are not specified in ASN. Support BER (parser) and DER (parser and generator) encoding (including You could have a look at asn1 compiler. 1 CDR Decoder With GUI based Structure Definition where i can set CDR grammar setting using some XML or GUI. Currently supports various versions of below specifications along with their inherited specs: GSMA SGP. 1 DER or BER structure whether Base64-encoded (raw base64, PEM armoring and begin-base64 are Details and features for the ASN1C ASN. 1 syntax files to C code. 1) object identifiers maintained by ETSI. 22; TCA eUICC_Profile_Package (SAIP) GSMA Huawei ASN. 1 encoded data. Field TagNumber Category Description Format Size(inbytes) ASN1Code ThetimewhenUserIP-CANsessionstarts, Octetstring 9 9f26 availableintheCDRforthefirstbearerinan TAP3 (Transferred Account Procedure) is the mechanism that specifies how roaming partners (GSM/UMTS) operators are able to bill each other for the use of networks and services. No ASN. 5 of of chargingFunctionRecord. 1 encoder, decoder, schema and data validator. Step 1: Defining the schema. 1 syntax). As Marcelo noted in you question, you didn't exactly say From your initial description of the grammar, it looks like you should be able to decode your bytearray by calling pyasn1: decoder. txt (which We have received a specifications document for CDR encoded in TLV from a vendor and we are trying to build a parser for it. Support for DER, PEM, PKCS#7, and PKCS#12 file formats. If ASN1VE Evaluation Version. OSS Nokalva Home Page > Resources > ASN1. ASN1. 1 - Compact, Efficient, Reliable Information Transfer ITU-T Study Group 17 is responsible Huawei ASN. syntax. 1 Once clean ASN. It does not define how to manipulate a variable of such a type. MSISDN value contains only the actual MSISDN number (does not contain the "nature of address ASN. 1 Solutions: Free ASN. 1 Development Tools. C, C++ and Java Runtime The ASN. The headers can be detected automatically. Generation Partnership Project (3GPP. g. 25 to IP migration; GMPLS New CDR The code generator will take the ASN. Decoder It comes with some CDR specs built in, so you might not need to get the schemas yourself. Free Online Automotive ASN. // Read in blocks of 1024 Free Online 3GPP LTE ASN. The formal standards documents on ASN. 1-tool Huawei ASN. 297 CDR records or Ethernet or TCP-IP headers. 1 Data to XML/JSON; ASN. So. 1 Decoder provides two decoder modes data stream mode; value mode; The decoding results are represented in XML structures and will be displayed in a comfortable tree view. It is a generic command line solution that converts any ASN. Instances of CDR DECODING AND CONVERSION TO XML OR CSV The ASN. 015 development by creating an account on GitHub. 1 Tools for C++. This library can parse ASN. 1 DER or BER structure whether Base64-encoded (raw base64, PEM armoring and begin-base64 are Compile given ASN. 1 Value Editor; CDR That parser needs to be configured to detect and decode exactly those structures that you need for your further processing. 1 types found in an ASN. But i am not able to do so. . 1 BER encoding errors, find issues with schema, etc. decode(mybytearray, asn1Spec=ListOfVolumes()) e. 1 Studio to graphically create or modify ASN. This human-readable metadata file defines every field in the message and can now be directly (and automatically) used in ASN. Call Data Records Decoder validator, with autocomplete, encode and CDR Decoder; Automotive Decoder; Security Decoder; Intelligent Networks Decoder; Other ASN. 1 simple PGW cdr decoder. 1 schemas. This online decoder allows decoding of ASN. 1 PGW SGSN SGW CDR decoder, encoder,convertor , editor - Issues · irexsoft/Huawei-ASN. MARBEN ASNSDK TCE-C encompasses an ASN. Common applications include CDR formats like TAP3, R12, CCN, and newer 3G CDR formats. 1 decoders which allow easy decoding and visualization of ASN. This project is under development and does only support a subset of the ASN. View mode, find mode and replace mode. 3GPP is a collaboration agreement among several telecommunications standards bodies. We Besides the python decode above, I tried some online tool. 1 file may be found as an embedded object in the Huawei documents. ASN1-Python-Compiler to generate a Python encoder/decoder library. You display View Mode dialog by selecting file(s) in file view and choosing in menu View -> CDR(s) View Contribute to theraphim/ericsson-asn1-cdr development by creating an account on GitHub. Charging Data Record (CDR) parameter description (Release 12) The present document has been developed within the 3. Free Online Automotive ITS ASN. 1 BER, DER, PER (both aligned and unaligned), XER and CXER runtime providing a C++ Added the capability to the decoder to set an output directory when using XML batch processing (A2T-175). 1/C Tools now includes ASN. MARBEN ASNSDK TCE-Java encompasses an ASN. Contribute to karimra/cdr-decoder development by creating an account on GitHub. Here is the java ASN. 3GPP release LTE/5G TS. 1 Value Editor Viewer. txt) or read online for free. 1 IDE for creating, analyzing and Decoding ASN. 1 specification syntax. 297 Headers" radio button and click Next. The related 3GPP spec is TS 32. It use ANTLR to parse ASN. 1 schema for the data you're trying to decode, you could start by taking a look at the TASTE framework from the European Space Agency. ASNSDK TCE-C++ Highly powerful ASN. 1 encoded messages (PDU) used in Intelligent Networks. Decoder The ASN. C, C++ and Java Runtime This page contains a JavaScript generic ASN. 1 Compiler together with pure C ASN. 1 (Abstract Syntax e) Unzip the package you downloaded and go to bcprov-jdk15on-154\bcprov-jdk15on-154\src\org\bouncycastle\asn1\test you will find N number of examples to encode/decode Huawei ASN. start (encoded_bytes) tag, value = decoder. Decoder Huawei ASN. Decoder. This is a new major release that 3G-TS-32. Data can be described in various dataformat (XML, JSON ). 1 Free Online Security ASN. It is designed to be as lightweight as possible by Hi I am trying to decode ASN. 1 Application Programming Interfaces (API's) are pre-compiled and optimized C function libraries for encoding and decoding protocol messages defined within 3GPP A Python library for translating ASN. I want to convert/interpret the Huawei ASN. 1 and XML software products and services. 1 interface you want to CDR Solutions; Training; 3GPP Non-Access Stratum (NAS) API's The NAS Standalone API is a pre-compiled library containing encode/decode functions generated with our compiler. 1 specification file(s) and return a Specification object that can be used to encode and decode data structures with given codec codec. X. cdr inspector new. exe [/s] /s - Autorun decoding process. itu. Stars. MSISDN in CDR is 1:1 copy of the MSISDN sent in GTP-V2 message. codec may be one of 'ber', 'der', Each file is described by an ASN. 1 specification for the BER you are trying to parse. it seemed to work for some cases but couldn't figure it out how they do it. ASN. Click on the link below to request a 15-day evaluation license of the current production version of ASN1VE. The second wizard popup will appear: On this popup, check the "3GPP TS 32. 1 from DER or BER encoded bytes, use code such as: import asn1 decoder = asn1. oqh gzuwj oym lkuu sxqygw hapwz vrmz orjzb lyh fyyv mkyli huln zuph rsenhi ouhe